Ich habe eine URL im Format http://ww.url.com/page?id=200. Dies wird eine Datei von 10 MB herunterladen. Allerdings bekomme ich den e.ProgressPercentage immer als 0. aber es trifft die Upload-Done-Funktion mit den tatsächlich gelesenen Ergebnissen.DownloadAsyncData des WebClients schlägt fehl
Bitte sagen Sie mir, was ich hier falsch mache.
Ich verwende den folgenden Code
private void button1_Click(object
sender, EventArgs e)
{
WebClient webClient = new WebClientEx();
webClient.DownloadProgressChanged +=
new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
webClient.DownloadDataCompleted += new
DownloadDataCompletedEventHandler(wc_DownloadComplete);
webClient.DownloadDataAsync(new Uri("http://ww.url.com/page?id=200"));
}
public void wc_DownloadProgressChanged(Object sender,
DownloadProgressChangedEventArgs e)
{
Progress1.Value = e.ProgressPercentage; // this is 0
}
public void wc_DownloadComplete(Object sender,DownloadDataCompletedEventArgs e)
{
int a = 0;
this.Close();
}
} }
Vielleicht ist es durch Ihre Formatierung verursacht (- :) –
Und Vorsicht: Ihr CompletedEvent fehlt Fehlerbehandlung . –