2014-02-11 46 views
0

如何使用ZipPackage列出zip文件中的目錄?我想使用zip文件,就好像它是磁盤上的文件夾結構一樣,即當前級別的列表文件和目錄,根據需要打開一些文件,然後進入每個文件夾,等等遞歸。使用ZipPackage在Zip文件中列出目錄

如果可能,我想避免外部依賴,並且我僅限於.Net 4.0。

編輯: 爲了使問題更具體,假設我想創建下面的結構,即對應於壓縮文件的內容:

interface IDirectory 
{ 
    IList<IDirectory> SubDirectories {get; } 
    IList<IFile> Files{get; } 
    string Name {get; } 
    //other methods 
} 

interface IFile 
{ 
    string Name {get; } 
    void UnZip (IStream stream); 
} 
+0

你知道['GetParts()'方法](http://msdn.microsoft.com/en-us/library/system.io.packaging.package.getparts(v = vs.100))。 aspx)[給你的檔案中的所有文件和目錄](http://stackoverflow.com/questions/507751/extracting-files-from-a-zip-archive-programmatically-using-c-sharp-and-system -io)?或者你的意思是你想要將這些信息綁定到用戶界面?如果是後者,你使用什麼UI框架,WinForms,WPF,HTML? – CodeCaster

+0

@CodeCaster,我在手冊中看到他們,但我不知道如何在我的情況下使用它們... – Grzenio

+0

你是什麼意思_not sure_?您想做什麼?嘗試我的評論中的兩個鏈接瞭解更多信息。 :) – CodeCaster

回答

0

ZipPackage似乎並沒有處理任意壓縮檔案,所以我想我的問題的答案是:這是不可能的。