2011-01-20 12 views
5

C#でフォルダを圧縮および解凍したいとします。 GZipStreamの問題は、ファイル名が必要なため、再帰的なロジックを書く必要があることです。C#でフォルダを圧縮および解凍する

どういうわけか、元のフォルダ名とあて先ファイル名を指定すると、階層を持つ完全なフォルダを圧縮できますか?私はその逆も同様にフォルダを圧縮解除する必要があります。 C#/ .netから直接入手できない場合は、無料のサードパーティをお勧めします。

答えて

2

GZipは1つのファイルしか扱っていません。なぜなら、* nixの下で、圧縮されたTARファイルにアーカイブする必要があるからです。

複数のファイル/フォルダが必要な場合は、ZIPのようにそれをサポートするフォーマットが必要です。

8

私は無料でSharpZipLibを使用しました。あなたはそれを見てみることをお勧めします。使用するのは非常に簡単で、すべての使用例でうまくいきました。