using System; using System.IO; using System.IO.Compression; class Program { static void Main(string[] args) { string sourceFile = @"C:\temp\testfile.txt"; string compressedFile = @"C:\temp\testfile.gz"; using (FileStream sourceStream = new FileStream(sourceFile, FileMode.Open)) { using (FileStream compressedStream = File.Create(compressedFile)) { using (GZipStream compressionStream = new GZipStream(compressedStream, CompressionMode.Compress)) { sourceStream.CopyTo(compressionStream); } } } Console.WriteLine("Compression complete."); } }
using System; using System.IO; using System.IO.Compression; class Program { static void Main(string[] args) { string compressedFile = @"C:\temp\testfile.gz"; string decompressedFile = @"C:\temp\testfile_decompressed.txt"; using (FileStream compressedStream = File.OpenRead(compressedFile)) { using (FileStream decompressedStream = File.Create(decompressedFile)) { using (GZipStream decompressionStream = new GZipStream(compressedStream, CompressionMode.Decompress)) { decompressionStream.CopyTo(decompressedStream); } } } Console.WriteLine("Decompression complete."); } }Package Library: System.IO.Compression.