从我的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服务器下载的文件写入本地计算机?
答案 0 :(得分:0)
如果你考虑一下,这显然与WebClient
无关。如果您使用与WebClient
相同的字节序列,并尝试将其写入同一文件,则会得到相同的结果。
实际上,如果你试图写一个字节,也许可能是零字节,你可能会得到相同的结果。
就像异常所说的那样,
访问路径'C:\ My Program \ My Program \ bin \ Debug \ App_Data'被拒绝
App_Data
文件夹是否存在?