1. ホーム
  2. c#

[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。

2022-01-31 20:23:52

質問

そこで、私のプログラムに自動更新プログラムを組みました。

この中で動いているコードは

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

XXXはverioのVPSサーバーとして稼働している私のWebサーバーで、最新のIISとすべてを使っています。

ユーザーがダウンロードボタンをクリックすると、こう表示されます。

'An exception occurred during a WebClient request.

ただtry catchをしているだけなのですが、その理由すらわかりません。

なぜこのようなことが起こるのか、どなたかおわかりになる方はいらっしゃいますか?

あなたがここでどれほど私を助けてくれているか、あなたにはわからないでしょう。

解決方法は?

と指定すると再現できます。 と思われる は、あなたの例では フォルダ という名前ではなく ファイル を保存先に指定します。を指定します。 ファイル という名前に変更します。

余談ですが InnerException というメッセージが表示され、ファイルパスに関する問題であることがわかります。

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.

に変更すると ファイル であれば、問題なく動作します。

client.DownloadFile(
    "http://stackoverflow.com/questions/8033619/an-exception-occurred-durning-a-webclient-request-c-sharp-asp-net/8033687#8033687",
    @"j:\MyPath\a.html");