2011-11-07 7 views
21

だから、私は私のプログラムに自動更新プログラムを構築しているC#ASP.NETを使用しながら、「WebClientの要求中に発生した「例外は

ここで実行されているコードです:。

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

XXXは最新のIISおよびすべてに、Verio社でVPSサーバーとして動作している私のウェブサーバである

、ユーザがダウンロードボタンをクリックすると、それは言う:

'An exception occurred during a WebClient request. 

事は、私がなぜ知りません - 私はちょうどキャッチしようとしています。

ここに誰もが、このようなことが起こった理由を知っていますか?

お手数をおかけしていただきありがとうございます。私に何か助けてくれてありがとうございました。あなたは私に何か助けてくれているのか分かりません。

+2

を行ってきましたそれはひどいですdは何が起こっているかを示します。 –

+0

これはログです。 – user1032254

+0

私は非常に* WebClientリクエストを "嫌う"ことを含む例外の詳細を疑います。 WebClientの例外を呑み込んでいるコードがなく、その例外を何もせずにそのメッセージを記録するだけですか? –

答えて

41

私が指定した場合はあなたの例の場合で、フォルダ名ではなく、ファイル名先となる思えるように私は、これを再現することができます。代わりにファイルを指定してください。

脇に;

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; 
     } 
    } 
} 

います:

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

私はファイルに変更した場合は、それが正常に動作します私はInnerExceptionを見れば、それは問題がファイルパスに関連していることを私に語りました:

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

ありがとう!正確に私が探していた。それがうまくいくと思う:) –

3

時には別のクラスまたはプロセスがあなたが

を単にダウンロードしたファイルにアクセスされたときにこのエラーが発生する可能性があります
2

パスへのディレクトリが存在しない場合は例外です。例えば、パスの

はJ "@です。\フォルダ\サブフォルダ\ 123.pdfサブフォルダが存在しない、それが例外をスローします

2

私がしようとしていたとき、私は、このエラーに遭遇しました結果のダウンロードしたファイルパスが長い250文字でダウンロードしたファイルのパス名を変更した後、いくつかの任意の上限よりも長い

をされているだろうファイルを、ダウンロードし、問題が例外の* *詳細をログ離れ