2011-06-15 119 views
2

從示例中,我已經很好地掌握瞭如何提取zip文件。SharpZipLib - 將文件夾/目錄添加到zip存檔中

幾乎在每一個實例,識別的方法時的ZipEntry的是目錄如下

string directoryName = Path.GetDirectoryName(theEntry.Name); 
string fileName = Path.GetFileName(theEntry.Name); 

if (directoryName.Length > 0) 
    Directory.CreateDirectory(Path.Combine(destinationDirectory, directoryName));      

if (fileName != String.Empty) 
{ 
    //read data and write to file 
} 

現在是細而所有(目錄遇到,創建它),目錄時可用文件提取。

我可以添加文件到一個拉鍊罰款,但如何添加文件夾?我知道我會遍歷目錄,添加遇到的文件(並且它們的ZipEntry.Name屬性被正確填充),但是如何將ZipEntry添加到存檔並指示ZipOutputStream它是一個目錄?

回答

1

ZipFile.AddDirectory做你想要的。小樣本代碼here

+2

謝謝,我已經去使用ZipInputStream來提取和利用ZipFile類來創建。一旦我知道要尋找什麼,一些搜索引導我閱讀本文,這有助於:http://devpinoy.org/blogs/keithrull/archive/2008/01/25/how-to-create-zip-files-in -c -with-sharpziplib-ziplib.aspx – MoSlo 2011-06-17 11:05:16

+0

很高興聽到它在爲你工作。 – 2011-06-17 13:17:53

相關問題