![](/img/trans.png)
[英]C# access to the path is denied…(System.UnauthorizedAccessException: Access to the path 'C:\' is denied.)
[英]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.