Hi Leute
Ich lade via Webclient eine datei runter.Alles gut soweit nur die Prozent anzeige springt von 0 direkt auf 100 wieso?
Hier der Code:
Ich lade via Webclient eine datei runter.Alles gut soweit nur die Prozent anzeige springt von 0 direkt auf 100 wieso?
Hier der Code:
Code:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{
WebClient ^myClient = gcnew WebClient();
myClient->Credentials = gcnew NetworkCredential("username","passwort"); //username and password
Uri ^url = gcnew Uri("ftp://ftp.meineseite.de/test.zip");
String ^file = "test.zip";
myClient->DownloadProgressChanged += gcnew DownloadProgressChangedEventHandler(this, &Form1::s_DownloadProgressChanged);
myClient->DownloadFileCompleted += gcnew AsyncCompletedEventHandler(this, &Form1::DownloadFileCompleted);
myClient->DownloadFileAsync(url, file);
}
private: System::Void s_DownloadProgressChanged(System::Object^ sender, System::Net::DownloadProgressChangedEventArgs^ e)
{
this->progressBar1->Maximum = 100;
progressBar1->Value = e->ProgressPercentage;
this->label1->Text = e->ProgressPercentage.ToString() + "%";//
this->label2->Text = e->ProgressPercentage.ToString();
//progressBar1->Update();
}
private: System::Void DownloadFileCompleted(System::Object^ sender, System::ComponentModel::AsyncCompletedEventArgs^ e)
{
MessageBox::Show("Download Completed");
}
Zuletzt bearbeitet: