写入本地路径时拒绝访问?

时间:2013-04-25 01:34:39

标签: c# webclient

从我的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服务器下载的文件写入本地计算机?

1 个答案:

答案 0 :(得分:0)

如果你考虑一下,这显然与WebClient无关。如果您使用与WebClient相同的字节序列,并尝试将其写入同一文件,则会得到相同的结果。

实际上,如果你试图写一个字节,也许可能是零字节,你可能会得到相同的结果。

就像异常所说的那样,

  

访问路径'C:\ My Program \ My Program \ bin \ Debug \ App_Data'被拒绝

App_Data文件夹是否存在?