写入本地路径时拒绝访问
本文关键字:拒绝访问 路径 | 更新日期: 2023-09-27 18:10:43
从我的FTP服务器下载并尝试用更新的文件覆盖该文件后,我收到一个异常,上面写着:"UnauthorizedAccessException was handled",即拒绝访问路径"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服务器下载的文件写入本地计算机?
仔细想想,这显然与WebClient
无关。如果采用与WebClient
相同的字节序列,并尝试将其写入同一文件,则会得到相同的结果。
事实上,如果你试图写一个字节,或者零个字节,你可能会得到同样的结果。
正如例外所说,
拒绝访问路径"C:''My Program''My Program''bin''Debug''App_Data">
App_Data
文件夹是否存在?