c# - FileStream 不允许我在本地计算机上创建文件?

标签 c# permissions filestream

我正在使用 FileStream 将 FTP 服务器的信息下载到我的 C:\驱动器上的目录中。由于某种原因,即使我什至尝试将目录权限设置为“每个人”访问权限,它还是给了我这个异常(exception):

System.UnauthorizedAccessException: Access to the path 'C:\tmpfolder' is denied'

这是为什么呢?这是我的代码的摘录。

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# 控制台应用程序。

最佳答案

如果存储文件的位置并不重要,请尝试

using System.IO;
.
.
.
string tempFile = Path.GetTempFileName();

这将在您的帐户临时文件夹中创建一个临时文件。不用担心权限问题;-)

关于c# - FileStream 不允许我在本地计算机上创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4014994/

相关文章:

c# - 使用 Roslyn 在区域琐事之间插入代码

c# - 静态隐式运算符

c# - 问题 : Using Windows 7, 运行我的应用程序时出现未授权访问异常

WordPress - 通过自动更新强化权限?

swift - 如何显示来自文件流的pdf数据

Linux 拉撒路 : Wrong FileSize Reported by TFileStream

c# - using 语句是否保留对其接收的对象的引用?

c# - 使用 RabbitMQ 永不结束消息

objective-c - 使用 root 权限部署应用程序

c# - 如何将大文件 (>1 GB) 的编码转换为 Windows 1252 而不会出现内存不足异常?