J'ai un url dans le format http://ww.url.com/page?id=200. Cela va télécharger un fichier de 10 MB. Cependant, je reçois le e.ProgressPercentage comme 0 toujours. mais il frappe la fonction de téléchargement terminé avec les résultats réels lus.TéléchargerAsyncData de WebClient échoue
S'il vous plaît dites-moi ce que je fais mal ici.
J'utilise le code suivant
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();
}
} }
Peut-être est causé par la mise en forme (- :) –
Et attention: Votre CompletedEvent manque ErrorHandling . –