System.UnauthorizedAccessException:似乎无法实现

时间:2018-09-21 23:30:15

标签: c#

我一直收到此错误。有人可以帮忙吗? 我正在尝试创建一个新文件,但是它说我没有访问路径

这是发生错误的部分

        String Newfilepath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
        string Newfilepath2 = Newfilepath + @"\Apple";



        using (StreamWriter sw = File.CreateText(Newfilepath2));

2 个答案:

答案 0 :(得分:2)

总是最好在遇到异常时查阅文档,因为它们通常会明确告诉您期望

FileInfo.CreateText Method

  

创建一个StreamWriter来写入一个新的文本文件。

例外

  • UnauthorizedAccessException文件名是一个目录。

  • IOException磁盘是只读的。

  • SecurityException呼叫者没有所需的权限。

如果这仍然不能说明情况。看看您的路径是您想要的文件名吗?

我想你想要这样的东西

String Newfilepath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
string Newfilepath2 = Newfilepath + @"\Apple.txt";

string Newfilepath2 = Newfilepath + @"\Apple\somefile.txt";

答案 1 :(得分:0)

System.UnauthorizedAccessException表示:

您的应用程序或想法对特定文件夹没有写权限,这是Windows特殊文件夹的正常行为。

尝试使用其他文件夹,例如用户文档
管理员

的身份运行Visual Studio