繁体   English   中英

引发异常:mscorlib.ni.dll uwp中的“ System.UnauthorizedAccessException”

[英]Exception thrown: 'System.UnauthorizedAccessException' in mscorlib.ni.dll 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>

问题出在哪儿:

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

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

暂无
暂无

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

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