2011-11-07 29 views
21

Yani, benim programa otomatik güncelleme programını kurduk C# ASP.NET kullanırken "WebClient isteği sırasında meydana'bir istisna

burada çalışan koddur.

new WebClient().DownloadFile("XXXX", checkingfolder.SelectedPath); 
.

XXX yeni IIS ve her şeyi, Verio bir VPS sunucu olarak çalışan benim web sunucusu olan

kullanıcı indir butonuna tıkladığında, diyor ki:

'An exception occurred during a WebClient request. 

Sorun şu ki, nedenini bile bilmiyorum - sadece yakalamayı deniyorum.

Buradaki herkes bunun neden olduğu hakkında bir fikriniz var mı?

Bana vereceğin herhangi bir yardım için teşekkürler, bana ne kadar yardım ettiğin hakkında hiçbir fikrin yok - tekrar teşekkürler! Ben belirtirseniz senin Örneğin, bir klasör adı yerine dosya adı hedef durumda gibi göründüğü gibi

+2

gitti O shoul d neler olduğunu göster. –

+0

Bu bir kayıttır .. – user1032254

+0

I * çok * bir WebClient isteği "durning" dahil olmak üzere istisna ayrıntılarını olduğundan şüphe. WebClient istisnasını yutup kodlamadığınızdan ve bu mesajı istisna dışında hiçbir şey yapmadan kaydettiğinizden emin misiniz? –

cevap

41

Ben, bu üretebilir. Bunun yerine bir dosya dosya sağlayın.

using(var client = new WebClient()) 
{ 
    try 
    { 
     client.DownloadFile(
      "http://stackoverflow.com/questions/8033619/an-exception-occurred-durning-a-webclient-request-c-sharp-asp-net/8033687#8033687", 
      @"j:\MyPath"); 
    } 
    catch (Exception ex) 
    { 
     while (ex != null) 
     { 
      Console.WriteLine(ex.Message); 
      ex = ex.InnerException; 
     } 
    } 
} 

verir:

An exception occurred during a WebClient request. 
Access to the path 'j:\MyPath' is denied. 

Ben dosyaya bunu değiştirirseniz, iyi çalışıyor ben InnerException bakarsanız, sorunun dosya yolu ile ilgilidir söylüyor: başka bir sınıf veya süreç sadece

012.351 indirdiğiniz dosyayı eriştiğinde böyle
client.DownloadFile(
    "http://stackoverflow.com/questions/8033619/an-exception-occurred-durning-a-webclient-request-c-sharp-asp-net/8033687#8033687", 
    @"j:\MyPath\a.html"); 
+0

Çok teşekkürler! tam olarak aradığım oldu. Umarım çalışır :) –

3

Bazen bu hata oluşabilir
2

Yoldan dizin yoksa, istisna verir. örnek yolu için

j "@geçerli:. \ Klasör \ AltKlasör \ 123.pdf AltKlasör yok ve , bu özel durum oluşturur

2

ben çalışıyordum bu hatanın koştu Ortaya çıkan indirilen dosya yolu uzunluğunda 250 karakter olmak indirilen dosyanın yol adını değiştirdikten sonra bazı keyfi limitinden daha uzun

olurdu bir dosyayı indirmek, sorun istisna * * ayrıntılarını Log uzakta