c# - 写入文件时出现未经授权的访问错误。我该怎么办?

标签 c# windows-7 permissions

尽管网上有很多帖子,但我找不到问题的答案。 我正在编写一个将 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/

相关文章:

c# - 获取本地打印机列表以更改打印机 IP 和默认打印机

java - 被测READ_PHONE_STATE的Android M权限(危险权限)

ios - 如何在 Cordova 中显示照片库权限对话框?

permissions - 开发具有不同权限级别的应用程序的提示

c# - 包的用途 "Microsoft.EntityFrameworkCore.Design"

c# - 处理 WPF 中的无效图像源

c# - 程序集无法在受限制的 AppDomain 中加载

c# - 如何监控所有 Internet 请求?

c - 如何使用Windows 7中的所有内核?

delphi - 如何创建具有不同 Aero 玻璃框架的 window ?