【问题标题】:Exception thrown: 'System.UnauthorizedAccessException' in mscorlib.ni.dll uwp抛出异常:mscorlib.ni.dll uwp 中的“System.UnauthorizedAccessException”
【发布时间】:2016-10-02 21:50:23
【问题描述】:

当我调用 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>

问题出在哪里:

【问题讨论】:

    标签: c# uwp


    【解决方案1】:

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

    ApplicationData.Current.LocalFolder;
    

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

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

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

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

    【讨论】:

    • 我在等待 Windows.Storage.FileIO.ReadBufferAsync(path) 时遇到同样的问题
    • 您可以使用 Pick 而不是使用路径。
    猜你喜欢
    • 2016-10-23
    • 2015-09-27
    • 2017-05-03
    • 1970-01-01
    • 2019-04-02
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    相关资源
    最近更新 更多