尽管网上有很多帖子,但我找不到问题的答案。 我正在编写一个将 csv 文件写入文件夹的应用程序。用户应该能够选择一个目录。 我正在使用 vs2010 在 Windows 7 中进行开发,在管理模式下运行我的应用程序。不管怎样,当我这样做时,我仍然会收到“未经授权的访问异常”
var path=@"c:\" or c:\MyFolder
StringBuilder sb=new StringBuilder();
sb.AppendLine("Test");
var myFile=sb.ToString();
using (var writer=new StreamWriter(path))
{
writer.Write(myFile);
}
我错过了什么吗? 我感觉在window7中你只能写入指定的文件夹。这是怎么回事?
有什么建议吗?
已编辑
我在“C:\MyFolder\”下创建了几个文件夹
我没有使用任何凭据,例如 Windows 模拟等。
如果它写入我的类库的 bin\debug\,它确实会写入。但不复制到任何指定的文件夹。
最佳答案
您的代码片段是导致问题的真正代码吗?
从表面上看,您正在尝试将文本“Test”流式传输到文件系统上的目录,而不是尝试写入文件。 (path
刚刚分配给 @"C:\"
)。我对您收到 UnauthorizedAccessException
并不感到惊讶。
将要写入的文件的完整路径分配给 path
变量,我想您会成功。
关于c# - 写入文件时出现未经授权的访问错误。我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5821416/