【发布时间】:2010-10-25 13:28:42
【问题描述】:
我正在使用 FileStream 将 FTP 服务器的信息下载到我的 C:\ 驱动器上的目录中。出于某种原因,即使我什至尝试将目录权限设置为“所有人”访问权限,它还是给了我这个例外:
System.UnauthorizedAccessException:对路径“C:\tmpfolder”的访问被拒绝”
这是为什么?这是我的代码的摘录。
byte[] fileData = request.DownloadData(dataMap.GetString("ftpPath") + "/" + content);
file = new FileStream(@"C:\tmpfolder", FileMode.Create, FileAccess.Write);
downloadedlocation = file.ToString();
file.Write(fileData, 0, fileData.Length);
另外,我的程序不在 ASP.NET 中,只是一个 C# 控制台应用程序。
【问题讨论】:
-
这似乎是一个显而易见的问题,但 C:\tmpfolder 是文件夹吗?如果是这样,您将无法创建与该文件夹同名的文件。
-
您的文件夹的安全权限(不是共享权限)是否设置为该文件夹的用户或所有人的完全控制?
-
呃,我觉得自己非常愚蠢。 tmpfolder 是文件夹,然后我的意思是最后有 + 内容。谢谢!
标签: c# permissions filestream