using System.IO; using System.IO.Compression; byte[] buffer = File.ReadAllBytes("textFile.txt"); using (FileStream stream = new FileStream("textFileCompressed.txt", FileMode.Create)) { using (DeflateStream deflate = new DeflateStream(stream, CompressionMode.Compress)) { deflate.Write(buffer, 0, buffer.Length); } }
using System.IO; using System.IO.Compression; byte[] buffer = File.ReadAllBytes("textFileCompressed.txt"); using (FileStream stream = new FileStream("textFileDecompressed.txt", FileMode.Create)) { using (DeflateStream deflate = new DeflateStream(new MemoryStream(buffer), CompressionMode.Decompress)) { deflate.CopyTo(stream); } }Both of these examples use the System.IO.Compression.DeflateStream class which is a part of the C# built-in System.IO.Compression library.