创建新目录将返回错误:“ System.UnauthorizedAccessException。''对路径'C:\ Users'的访问被拒绝。

时间:2019-07-16 20:31:27

标签: c# uwp directory

我正在制作一个小型UWP程序,它将有一个config.xml文件。 我希望将此文件保存在“我的游戏\我的应用程序\”文件夹中。

这是我使用的代码:

string folder = "C:\\Users\\admin\\Documents\\My Games\\MyAppFolder";
Directory.CreateDirectory(folder);

运行程序时,第二行显示此错误:

  

“ System.UnauthorizedAccessException 。:'对路径'C:\ Users'的访问被拒绝。”

我尝试过

string folder = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\My Games\\MyAppFolder"

string folder = "C:\\Users\\admin\\Documents\\MyAppFolder";

出现同样的问题。

但是,我尝试了一个没有任何问题的C# winforms应用程序:在那里,相同的代码可以完美地工作,创建了新文件夹。

感谢帮助!

1 个答案:

答案 0 :(得分:1)

  

创建新目录将返回错误:“ System.UnauthorizedAccessException:'对路径'C:\ Users'的访问被拒绝。'

UWP在沙盒上运行,您无法使用domain api(port)直接访问文件夹路径,而需要使用Windows Storage api访问特定文件夹。为了访问这样的路径System.IO,您还添加了Directory.CreateDirectory功能并在文件设置中打开此权限。有关更多信息,请参阅此案例reply

C:\\Users\\admin\\Documents\\MyAppFolder