2011-01-20 143 views
5

我想使用C#壓縮和解壓縮文件夾。 GZipStream的問題是它需要文件名,因此我需要編寫一個遞歸邏輯。在C#中壓縮和解壓縮文件夾#

我可以以某種方式執行此操作,例如給出源文件夾名稱和目標文件名以壓縮具有層次結構的完整文件夾。反之亦然,我也需要解壓縮文件夾。 如果不能通過C#/。net直接請建議一些免費的第三方。

回答

2

GZip只處理單個文件,這就是爲什麼在* nix下,您最終必須先將它們歸檔到TAR文件中,然後再壓縮。

如果你想要多個文件/文件夾,你需要一個支持它的格式,比如ZIP。

您可能要這樣看:http://www.sharpdevelop.net/OpenSource/SharpZipLib/

8

我已經多次使用免費的SharpZipLib,我建議你看看它。它很容易使用,並且適用於我所有的用例。