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它是一個目錄?
謝謝,我已經去使用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
很高興聽到它在爲你工作。 – 2011-06-17 13:17:53