使用webclient下载文件导致“拒绝访问拒绝的路径”

时间:2012-03-12 23:05:45

标签: asp.net webclient-download

我有按钮,我想在本地电脑上下载文件,我正在使用webclient.downloadfile(),但我收到以下错误:

Access to the path 'C:\Windows\SysWOW64\inetsrv\ms-banner.gif' is denied.

我使用下面的代码下载文件:

WebClient client = new WebClient();
        client.DownloadFile(new Uri("http://www.contoso.com/library/homepage/images/ms-banner.gif"), "ms-banner.gif");

我不明白为什么从本地服务器获取文件,因为我已经说过远程uri

2 个答案:

答案 0 :(得分:3)

它从远程服务器获取文件但尝试将其保存在当前目录中,因为您只指定了相对文件名作为第二个参数:"ms-banner.gif"。并且您运行应用程序的帐户似乎无权写入当前工作目录,该目录恰好是C:\Windows\SysWOW64\inetsrv

所以你基本上有两种可能性:

  • 修改您正在运行应用程序的帐户,并授予其写入此目录的权限
  • 指定另一个位置(作为绝对路径)以将文件保存到运行应用程序的帐户所在的位置具有写入权限。

答案 1 :(得分:0)

contoso.com重定向到microsoft.com ... URL中的路径不存在,您将无法下载它。我不确定它为什么要去你的本地机器,但是你在其他网站上尝试了一些其他图像吗?比如http://i.cdn.turner.com/cnn/.e/img/3.0/global/header/hdr-main.gif,例如?