我正在制作一个小型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
应用程序:在那里,相同的代码可以完美地工作,创建了新文件夹。
感谢帮助!
答案 0 :(得分:1)
创建新目录将返回错误:“ System.UnauthorizedAccessException:'对路径'C:\ Users'的访问被拒绝。'
UWP在沙盒上运行,您无法使用domain
api(port
)直接访问文件夹路径,而需要使用Windows Storage
api访问特定文件夹。为了访问这样的路径System.IO
,您还添加了Directory.CreateDirectory
功能并在文件设置中打开此权限。有关更多信息,请参阅此案例reply
C:\\Users\\admin\\Documents\\MyAppFolder