2016-06-29 84 views
0

我想解壓縮文件,但我始終有如何解壓縮文件中UWP

訪問路徑「C:\用戶\ Kosov丹尼斯\下載\ 12.epub」是 拒絕。

我在做什麼?

await Task.Run(() => 
      { 
       ZipFile.ExtractToDirectory(file.Path, 
        ApplicationData.Current.LocalCacheFolder.Path + 
        string.Format(@"\{0}", file.Name.Replace(file.FileType, ""))); 
      }); 
+2

這是UWP應用程序訪問權限問題[點擊這裏閱讀](http://stackoverflow.com/questions/33082835/windows-10-通用應用程序文件目錄訪問)您可以訪問的文件夾和目錄。 – Irfan

回答

2

我也遇到了同樣的問題和你在一起,我很長一段時間谷歌發現UWP似乎不直接通過路徑訪問文件,如果你想訪問本地文件,你需要使用的文件皮卡,請參閱:hele。 我用曲線來解決這個問題:

StorageFolder folder; 
folder = ApplicationData.Current.LocalFolder; 

//Open the file picker 
var _openFile = new FileOpenPicker(); 
_openFile.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; 
_openFile.ViewMode = PickerViewMode.List; 
_openFile.FileTypeFilter.Add(".zip"); 
StorageFile file = await _openFile.PickSingleFileAsync(); 

//Read the file stream 
Stream a = await file.OpenStreamForReadAsync(); 

//unzip 
ZipArchive archive = new ZipArchive(a); 
archive.ExtractToDirectory(folder.Path); 

ZipArchive Class