临时文件夹访问被拒绝

时间:2018-03-26 15:39:35

标签: c# .net uwp local-storage

我开始使用UWP平台应用程序,我想在Temp文件夹中创建新文件夹:

StorageFolder temporaryFolder = ApplicationData.Current.TemporaryFolder;
temporaryFolder = await temporaryFolder.CreateFolderAsync
    (Path.GetFileNameWithoutExtension(Path.Combine(temporaryFolder.Path, fileName)),
    CreationCollisionOption.ReplaceExisting);

一切看起来还不错,但是当我想将一个ZIP文件解压缩到临时文件夹中的文件夹中时,我给出了异常:

  

System.UnauthorizedAccessException:访问路径' C:\ Users \ Admin \ AppData \ Local \ Packages \ cebff192-8162-4800-9f9c-b3ce1ca8849f_5gyrq6psz227t \ TempState \ 1'被拒绝。

我的问题很简单:如何在Temp中创建一个可以写入的新文件夹?

1 个答案:

答案 0 :(得分:0)

您应该能够访问临时文件夹中的文件,但这取决于您如何访问它。访问该文件时,请避免使用文件路径。请参阅此博客:https://blogs.msdn.microsoft.com/wsdevsol/2012/12/04/skip-the-path-stick-to-the-storagefile/

要打开并读取临时应用数据存储中的文件,请使用文件API,例如Windows.Storage.StorageFolder.GetFileAsync。您可以从Temporary app data获取有关临时文件夹的更多详细信息。