因此,我已经为程序构建了一个自动更新程序。

在这里运行的代码是:

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

XXX是我的网络服务器,它在verio中作为VPS服务器运行,带有最新的IIS和所有内容。

当用户单击下载按钮时,它说:
'An exception occurred during a WebClient request.

问题是,我什至不知道为什么-我只是在尝试抓鱼。

这里有人知道为什么会这样吗?

感谢您会给我的任何帮助,您不知道您在这里对我有多少帮助-再次感谢!

最佳答案

如果我在您的示例中似乎指定了文件夹名称,而不是文件名称,则可以重现此内容。改为提供文件名称。

作为旁白;如果我看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");

关于c# - 使用C#ASP.NET时,“在WebClient请求期间发生异常”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8033619/

10-09 18:28