“尝试在C:\驱动器中创建文件时,'mscorlib.dll中出现'System.UnauthorizedAccessException'

时间:2014-01-05 00:57:26

标签: c# file filestream

我正在做这个项目,我抓住一些信息并将其保存到文件中。在尝试创建该文件时,我总是遇到System.UnauthorizedAccesssException错误。我已经尝试添加清单文件并要求管理员,仍然无法正常工作。我也发布了它并通过\bin文件夹运行程序,它仍然无效。

这是我的代码:

public static void CreateFile(string path, string name)
{
    Debug.WriteLine("Starting to create file...");
    string Name = name;
    string path2 = path;
    string fullPath = Path.Combine(path2, Name);
    using (FileStream fs = new FileStream(fullPath, FileMode.Create))
    {
        Debug.WriteLine("File Created");
    }
}

我也试过去微软网站并使用他们创建文件的方法,但它仍然没有用,我得到了同样的错误!

问题是,如何访问该程序以便写入C:\驱动器?

1 个答案:

答案 0 :(得分:4)

默认情况下,大多数用户帐户缺少直接写入C:\驱动器的必要访问权限。例外UnauthorizedAccessException表示这是这种情况。

要完成这项工作,你需要

  1. 选择一个更标准的位置来编写文件
  2. 授予此程序运行的帐户访问C:\驱动器的权限。
  3. 在两个#1中,到目前为止更优选的选项