写文件时,我得到未经授权的访问错误.我怎么能做到呢?

本文关键字:错误 访问 怎么能 文件 授权 | 更新日期: 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用户可以编辑的目录