C# 创建新目录时返回错误:“System.UnauthorizedAccessException:'拒绝访问路径'C:\Users'

C# 创建新目录时返回错误:“System.UnauthorizedAccessException:'拒绝访问路径'C:\Users',c#,uwp,directory,C#,Uwp,Directory,我正在制作一个小的UWP程序,它将有一个config.xml文件。 我希望此文件保存在“我的游戏\我的应用程序\文件夹”中 这是我使用的代码: string folder = "C:\\Users\\admin\\Documents\\My Games\\MyAppFolder"; Directory.CreateDirectory(folder); 运行程序时,第二行给出以下错误: System.UnauthorizedAccessException:“对路径“C:\Users”的访问被拒绝

我正在制作一个小的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"

同样的问题

然而,我尝试了一个没有任何问题的WinC窗体应用程序:在那里,同样的代码工作得很好,新文件夹被创建

谢谢你的帮助

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

UWP正在沙盒上运行,您无法使用System.IO apiDirectory.CreateDirectory直接访问文件夹路径,您需要使用api访问特定文件夹。要访问此类路径C:\\Users\\admin\\Documents\\MyAppFolder,您还可以添加broadFileSystemAccess功能,并在文件设置中打开此权限。有关更多信息,请参阅这个案子


我想我找到了我不能这么做的原因:
string folder = "C:\\Users\\admin\\Documents\\MyAppFolder";
<Package
  ...
  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
  IgnorableNamespaces="uap mp uap5 rescap">
...
<Capabilities>
    <rescap:Capability Name="broadFileSystemAccess" />
</Capabilities>