2016-06-12 20 views
0

Herunterladen Herunterladen und hängt 20% 40% ->client_DownloadFileCompleted, das ist, als ob es erfolgreich abgeschlossen, aber die Datei heruntergeladen ist nicht vollständigC# Hängt, wenn eine Datei

Wie zu beheben?

MessageBox.Show("Пожалуйста ожидайте начинаем процесс скачивание клиента", "тест", 
MessageBoxButtons.OK, MessageBoxIcon.Information); 
WebClient client = new WebClient(); 
client.Proxy = null; 
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged); 
client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted); 
client.DownloadFileAsync(new Uri("http://***/test.7z"), @"test.7z"); 


    void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) 
    { 
     MessageBox.Show("Клиент успешно скачался,Ожидайте идет процесс распаковки.", "тест", MessageBoxButtons.OK, MessageBoxIcon.Information); 

Antwort

0

Sieht aus wie ein Duplikat VB.NET DownloadFileAsync fires completion event but doesn't download wo der Programmierer nicht die AsyncCompletedEventArgs.Cancelled und .Error Eigenschaften überprüft.

Sie gehen davon aus, dass das Ereignis ausgelöst wird, weil der Download erfolgreich war, aber tatsächlich wird es ausgelöst, wenn der Download abgeschlossen ist. aber es kann einen Downloadfehler melden. Überprüfen Sie die Ereignisargumente, die an das Ereignis übergeben wurden, um zu sehen, ob es erfolgreich war.