C# で GZIP 形式を使用してファイルを圧縮および解凍する

WBOY
リリース: 2023-09-01 14:53:07
転載
922 人が閲覧しました

在 C# 中使用 GZIP 格式压缩和解压缩文件

GZIP 形式を使用してファイルを圧縮および解凍するには、GZipStream クラスを使用します。

圧縮

ファイルを圧縮するには、GZipStream クラスと FileStream クラスを使用します。以下のパラメータを設定します。

圧縮するファイルと出力 zip ファイルの名前。

ここで、outputFile は、FileStream に読み込まれる出力ファイルです。

p>

Example

using(var compress = new GZipStream(outputFile, CompressionMode.Compress, false)) { byte[] b = new byte[inFile.Length]; int read = inFile.Read(b, 0, b.Length); while (read > 0) { compress.Write(b, 0, read); read = inFile.Read(b, 0, b.Length); } }
ログイン後にコピー

Decompression

ファイルを解凍するには、同じ GZipStream クラスを使用します。次のパラメータを設定します: ソース ファイルと出力ファイルの名前。

ソース zip ファイルから GZipStream を開きます。

using (var zip = new GZipStream(inStream, CompressionMode.Decompress, true))
ログイン後にコピー

解凍するには、ループを使用してストリームからデータを読み取ります。それを出力ストリームに書き込み、ファイルを生成します。このファイルは解凍したファイルです。

using(var zip = new GZipStream(inputStream, CompressionMode.Decompress, true)) { byte[] b = new byte[inputStream.Length]; while (true) { int count = zip.Read(b, 0, b.Length); if (count != 0) outputStream.Write(b, 0, count); if (count != b.Length) break; } }
ログイン後にコピー

以上がC# で GZIP 形式を使用してファイルを圧縮および解凍するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!