抛出异常:mscorlib.ni.dll中的'System.UnauthorizedAccessException'uwp

时间:2016-10-02 13:43:07

标签: c# uwp

我去上面的错误,我不知道为什么,当我调用CreateFolderAsync()时

StorageFolder appInstalledFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;

StorageFolder newFolder = await appInstalledFolder.CreateFolderAsync(ClientFolder, CreationCollisionOption.ReplaceExisting);


Activated   Event   Time    Duration    Thread
    Exception thrown: 'System.UnauthorizedAccessException' in mscorlib.ni.dll ("Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))")   0.24s       [13604] Worker Thread 

我已经设置了这些功能:

<Capabilities>
    <Capability Name="internetClient" />
    <uap:Capability Name="removableStorage" />
  </Capabilities>

问题出在哪里:

1 个答案:

答案 0 :(得分:0)

不使用Windows.ApplicationModel.Package.Current.You可以使用

ApplicationData.Current.LocalFolder;

ApplicationData.Current有LocalFolder和LocalCache,tempUse文件或文件夹可以放入LoacalCache,AppData可以写入LocalFolder。

如果您需要使用用户文件或文件夹,可以使用FolderPicker或FilePicker来选择文件夹和文件。

StorageApplicationPermissions.FutureAccessList可以记住用户文件夹和文件,但它应该使用令牌。

您可以看到https://msdn.microsoft.com/zh-cn/windows/uwp/files/quickstart-reading-and-writing-files