'An exception occurred during a WebClient request" while using C# ASP.NET

后端 未结 6 1686
生来不讨喜
生来不讨喜 2021-02-05 04:20

So, I have built an auto update program to my program.

The code that is running in here is:

new WebClient().DownloadFile(\"XXXX\", checkingfolder.Select         


        
相关标签:
6条回答
  • 2021-02-05 04:43

    If Directory does not exist,this error message comes as 'An exception occurred during a WebClient request" Because Web Client Does not find the Folder to store downloaded files.

    Hope it Helps-:)

    0 讨论(0)
  • 2021-02-05 04:44

    Beside other answers, beware that the same WebException might also occur if the client process does not have needed permission to create output file.

    I would suggest you to take the following strategy:

    1. Download file to a unique filename with .tmp (.txt) extensions Windows Temporary Folder to avoid write-permission and other permissions issues
    2. Move temporary file to destination folder
    3. Rename temporary file to destination filename

    Hope it helps :-)

    0 讨论(0)
  • 2021-02-05 04:50

    it gives exception, if directory to path does not exist.

    for example path is @"j:\Folder\SubFolder\123.pdf and SubFolder does not exist ,it will throw exception.

    0 讨论(0)
  • 2021-02-05 04:57

    I can reproduce this if I specify, as seems to be the case in your example, a folder name rather than a file name the destination. Supply a file name instead.

    As an aside; if I look at the InnerException, it tells me that the problem relates to the file path:

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

    Which gives:

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

    If I change it to a file, it works fine:

    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 讨论(0)
  • 2021-02-05 05:06

    I ran into this error when I was trying to download a file, where the resulting downloaded file path would have been longer than some arbitrary limit

    After changing the downloaded file's path name to be 250 characters long, the problem went away

    0 讨论(0)
  • 2021-02-05 05:07

    Sometimes this error can occur when another class or process is accessing the file you've just downloaded

    0 讨论(0)
提交回复
热议问题