写文件时,我得到未经授权的访问错误.我怎么能做到呢?
本文关键字:错误 访问 怎么能 文件 授权 | 更新日期: 2023-09-27 17:53:49
尽管网上有很多帖子,我还是找不到我问题的答案。我正在写一个应用程序,写入csv文件到文件夹。用户应该能够选择一个目录。我在windows 7中使用vs2010在管理模式下运行我的应用程序。尽管如此,当我执行
时,我仍然得到"未经授权的访问异常"。 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);
}
我错过了什么吗?我感觉在windows7里你只能往指定的文件夹写东西。是这样吗?
有什么建议吗?
编辑我在"C:'MyFolder'"下创建了几个文件夹
我没有使用任何凭据,如windows模拟等。
如果它写到我的类库的bin'debug',它会写。
您的代码片段是导致问题的实际代码吗?
从表面上看,您正在尝试将文本"Test"流式传输到文件系统上的目录中,而不是试图写入文件。(path
只是分配给@"C:'"
)。我一点也不惊讶你得到了UnauthorizedAccessException
。
将要写入path
变量的文件的完整路径分配给您,我想您会成功的。
尝试以"以管理员身份运行"运行应用程序。上面的评论可能也会指引你走向正确的方向。你应该选择一个你的windows用户可以编辑的目录