我正在尝试在运行UWP应用程序时创建。
我有以下代码:
string documentsPath = Package.Current.InstalledLocation.Path;
System.Threading.ManualResetEvent mre = new System.Threading.ManualResetEvent(false);
Task.Factory.StartNew(async () =>
{
await Package.Current.InstalledLocation.CreateFolderAsync("Data");
mre.Set();
});
mre.WaitOne();
但是这行:
await Package.Current.InstalledLocation.CreateFolderAsync("Data");
引发以下错误:
“访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))”}
查看此链接:UWP文件访问权限指出以下内容:
创建新应用程序时,默认情况下可以访问以下文件系统位置:
应用程序安装目录。应用在用户系统上的安装文件夹。
有两种访问应用程序安装目录中文件和文件夹的主要方法:
您可以检索一个代表应用程序安装目录的StorageFolder,如下所示:
Windows.Storage.StorageFolder installedLocation = Windows.ApplicationModel.Package.Current.InstalledLocation
所以我以为我的代码会工作。所以我的问题是如何使用UWP应用程序创建文件夹?
您不能在MSDN的InstalledLocation中创建文件夹:
...应用程序的安装目录是只读位置...
尝试改用本地文件夹:
ApplicationData.Current.LocalFolder.CreateFolderAsync("Data");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句