Untuk memampatkan dan menyahmampat fail menggunakan format GZIP, gunakan kelas GZipStream.
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>
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); } }
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.
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!