Rumah > pembangunan bahagian belakang > Tutorial C#.Net > Mampat dan nyahmampat fail menggunakan format GZIP dalam C#

Mampat dan nyahmampat fail menggunakan format GZIP dalam C#

WBOY
Lepaskan: 2023-09-01 14:53:07
ke hadapan
1055 orang telah melayarinya

在 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);
   }
}
Salin selepas log masuk

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))
Salin selepas log masuk

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;
   }
}
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan