Dosyaları eşzamansız olarak indirmek için WebClient'in DownloadFileAsync (C#) yöntemini kullanıyorum. DownloadProgressChanged ve DownloadFileCompleted olaylarına bağlı olay işleyicileri var. DownloadFileCompleted olay işleyicisinde AsyncCompletedEventArgs'ın Error özelliği aracılığıyla herhangi bir hata bildirilmesini umuyordum. Yükleme başlamadan önce bağlantı mevcut değilse iyi çalışır. Doğru hata ile craps ve yukarıda belirtilen özellikte hata alıyorum. Ancak indirme işlemi devam ederken bağlantı düşerse hiçbir şey olmuyor. Olay işleyicisi çağrılmıyor, sonsuza dek beklemeye devam ediyor. Böyle bir senaryoyu ele almak için ne yapmalıyım? Teşekkürler.WebClient bir dosyayı eşzamansız olarak indirirken (C# olarak)
7
A
cevap
6
İstediğinizi yapmanın en iyi yolu, muhtemelen arama için kendi zaman aşımınızı uygulamaktır. Temel olarak, DownloadProgressChanged olayının her tetiklendiğinde sıfırlanan bir zamanlayıcı oluşturun. Üste | Bu şekilde, zaman aşımı süresi içinde herhangi bir ilerleme durumu güncellemesi almazsanız, WebClient'teki CancelAsync komutunu arayabilir ve böylece sonsuza kadar beklemezsiniz.
Bunu yapabilmemin tek yolu buydu.
İlgili konular
- 1. PHAsset içeriği eşzamansız olarak okunamıyor
- 2. Eşzamansız WebClient isteğinde HTTP üstbilgileri alın
- 3. Set Thread.CurrentPrincipal Eşzamansız olarak?
- 4. process.WaitForExit (int32) eşzamansız olarak
- 5. Eşzamansız olarak eşzamansız yöntem çağrılmaya çalışırken kilitlenme
- 6. Birden çok iş parçacığının eşzamansız olarak bir dosyaya yazmak C#
- 7. Dosyayı okuduktan sonra otomatik olarak kaydedemiyorum. C#
- 8. Bir klasör eşzamansız olarak nasıl silinir
- 9. C# WebClient with https
- 10. C# WebClient giriş
- 11. HttpWebRequest (.NET) eşzamansız olarak nasıl kullanılır?
- 12. "Doğal olarak eşzamansız" veya "saf asenkronize" nedir?
- 13. İlk dosyayı C++ kullanarak bir klasörde nasıl otomatik olarak açabilirim?
- 14. DeviceIOControl kodu eşzamansız olarak nasıl çağırılır?
- 15. Listeden eşzamansız olarak birçok URL'yi nasıl arayabilirim
- 16. WebClient'i ASP.NET MVC içinde eşzamansız olarak mı kullanıyorsunuz?
- 17. Silverlight: Webclient Eşzamansız modunu kullanarak isteği yanıttan veriye nasıl iletilir?
- 18. yükleme tutamaçları şablonunu eşzamansız olarak yükleme
- 19. Yalnızca özel durumda eşzamansız olarak doldurulan değişken
- 20. Log4j'nin FileAppenders'ı eşzamansız olarak nasıl kullanılır?
- 21. ASP.NET - Sayfa yüklendiğinde, Eşzamansız olarak UpdatePanels'i yüklüyor
- 22. Olay İşleyicileri Eşzamansız Olarak İşleniyor mu?
- 23. Birisi Guava's CacheLoader'ı eşzamansız olarak nasıl kullanıyor
- 24. Powershell cmdlet'lerini eşzamansız olarak çağırmak mümkün mü?
- 25. SharpLibZip: Dosyayı yolsuz olarak ekle
- 26. Örnek dosyayı toplu olarak çalıştırın.
- 27. Tornado ve Redis'i eşzamansız olarak nasıl kullanabilirim?
- 28. Javascript'te bir dosyayı senkronize olarak okuyun
- 29. Eşzamansız olarak birden çok HTTP isteği oluşturma
- 30. Bir ASP.NET uygulamasından bir web hizmeti eşzamansız olarak nasıl çağrılır?
Bunun için bir system.net izleme günlüğü oluşturabilir misiniz? Bunun nasıl yapılacağı hakkında http://ferozedaud.blogspot.com/2009/08/tracing-with-systemnet.html adresini ziyaret edin. Ve kayıt defterini pastebin.com'a gönder ve bağlantıyı buradaki günlüğe koy. Bir bakabiliriz. Bunun karşısında bir böcek gibi geliyor, ancak günlük dosyası hata ayıklamaya yardımcı olacak. – feroze