繁体   English   中英

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

[英]Creating new directory returns error :"System.UnauthorizedAccessException : 'Access to the path 'C:\Users' is denied.'

我正在制作一个小型的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应用程序,该应用程序没有任何问题:在那里,相同的代码运行良好,创建了新文件夹。

感谢帮助!

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

UWP在沙盒上运行,您不能使用System.IO api( Directory.CreateDirectory )直接访问文件夹路径,而需要使用Windows Storage api来访问特定文件夹。 为了访问这样的路径C:\\\\Users\\\\admin\\\\Documents\\\\MyAppFolder ,您还添加了broadFileSystemAccess功能并在文件设置中打开此权限。 有关更多信息,请参阅此案例回复

<Package
  ...
  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
  IgnorableNamespaces="uap mp uap5 rescap">
...
<Capabilities>
    <rescap:Capability Name="broadFileSystemAccess" />
</Capabilities>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM