写入本地路径时拒绝访问

本文关键字:拒绝访问 路径 | 更新日期: 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文件夹是否存在?