2016-10-02 90 views
0

我去上面的錯誤,我不知道爲什麼,當我叫CreateFolderAsync()拋出異常:「System.UnauthorizedAccessException的」在mscorlib.ni.dll UWP

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> 

問題出在哪裏:

回答

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

+0

等待Windows.Storage.FileIO.ReadBufferAsync(路徑)當我有同樣的問題 – PrOgrAMmer

+0

您可以使用選擇,而不是使用路徑。 – lindexi