Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mampat dan nyahmampat fail menggunakan format GZIP dalam C#

Mampat dan nyahmampat fail menggunakan format GZIP dalam C#

WBOY
WBOYke hadapan
2023-09-01 14:53:07958semak imbas

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

Untuk memampatkan dan menyahmampat fail menggunakan format GZIP, gunakan kelas GZipStream.

Compression

Untuk memampatkan fail, gunakan kelas GZipStream dan kelas FileStream. Tetapkan parameter berikut.

Fail yang akan dimampatkan dan nama fail zip output.

Di sini, outputFile ialah fail output, yang dibaca ke dalam FileStream.

p>

Contoh

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);
   }
}

Unzip

Untuk nyahmampat fail, gunakan kelas GZipStream yang sama. Tetapkan parameter berikut: nama fail sumber dan output.

Daripada fail zip sumber, buka GZipStream.

using (var zip = new GZipStream(inStream, CompressionMode.Decompress, true))

Untuk nyahmampat, gunakan gelung dan baca data daripada strim. Tulisnya ke aliran keluaran dan jana fail. Fail ini ialah fail yang kami nyahmampat.

Contoh

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;
   }
}

Atas ialah kandungan terperinci Mampat dan nyahmampat fail menggunakan format GZIP dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam