2008-09-02 59 views
2

Bir projede adreslemeye çalıştığım tuhaf bir sorun - WebClient.DownloadFileAsync çağrılarım görmezden geliyor ve hiçbir istisna kaldırılmıyor gibi görünüyor. Şimdiye kadar bunun hedef klasörün mevcut olmamasından kaynaklanabileceğini, ancak Webclient.DownloadFileAsync için MSDN belgelerinin görünüşünden bu durumun yine de bir istisnanın kaldırılmasına neden olabileceğini belirleyebiliyorum. Birinin bu olduğu biliniyormuş gibi görünen bir MSDN forum thread buldum, ama bunun için herhangi bir çözünürlük yok gibi görünüyor. Herhangi bir fikir neler olabilir?WebClient.DownloadFileAsync istisnayı artırmada başarısız oluyor

cevap

2

Bu sorun, MSDN ve içerdiği kaynak kodu inceledikten sonra giderilmiştir. Önceden uygulama, bir indirme işleminin ne kadarının kaldığını izlemek için sadece DownloadProgressChangedEventHandler'u uyguluyordu. Bu durum, bir istisna oluştuğunda ve bu olay işleyicisinin uygulanmaması durumunda hata bildirimi vermeden AsyncCompletedEventHandler numaralı çağrının çağrılmasının ana nedeni olduğu ortaya çıktı.

2

Bir Async yönteminde, özel durumlar atılmaz, bunun yerine EventArgs nesnesindeki geri çağrıya iletilir.

+1

WebClient.DownloadProgressChanged olayına atadığım işleve bir kesme noktası koydum ve henüz gelmediğini görmedim - yeni bir olay var mı? – rjzii

İlgili konular