1

从我的 FTP 服务器下载并尝试用更新的文件覆盖该文件后,我收到一条异常消息:“已处理 UnauthorizedAccessException”,即访问路径 'C:\My Program\My Program\bin\Debug\ App_Data' 被拒绝。

这就是我的代码的样子:

private void downloadFile () {
    WebClient wc = new WebClient();
    wc.Proxy = null;
    wc.Credentials  = new NetworkCredential("user", "pass");

    byte[] fileData = wc.DownloadData("ftp://user:pass@mysite.tk/updates/App_Data/log.txt");
    File.WriteAllBytes(Application.StartupPath + "\\App_Data", fileData);   
}

我是否只是遗漏了一些可以设置到WebClient实例中的内容,以允许“File.WriteAllBytes”将我从 FTP 服务器下载的文件写入本地计算机?

4

1 回答 1

1

仔细想想,这显然与WebClient. 如果您从 中获取相同的字节序列WebClient,并尝试将其写入同一个文件,您将得到相同的结果。

事实上,如果您尝试写入单个字节,甚至可能是零字节,您可能会得到相同的结果。

就像例外说的那样,

拒绝访问路径“C:\My Program\My Program\bin\Debug\App_Data”

App_Data文件夹甚至存在吗?

于 2013-04-25T01:49:02.690 回答