using System.IO; using System.IO.Compression; string sourceFile = @"C:\Input\file.txt"; string destinationFile = @"C:\Output\file.txt.gz"; using (FileStream sourceStream = new FileStream(sourceFile, FileMode.Open)) { using (FileStream destinationStream = File.Create(destinationFile)) { using (DeflateStream compressStream = new DeflateStream(destinationStream, CompressionMode.Compress)) { sourceStream.CopyTo(compressStream); } } }
using System.IO; using System.IO.Compression; string sourceFile = @"C:\Input\file.txt.gz"; string destinationFile = @"C:\Output\file.txt"; using (FileStream sourceStream = new FileStream(sourceFile, FileMode.Open)) { using (FileStream destinationStream = File.Create(destinationFile)) { using (DeflateStream decompressStream = new DeflateStream(sourceStream, CompressionMode.Decompress)) { decompressStream.CopyTo(destinationStream); } } }In this example, we are decompressing a file that was compressed using DeflateStream. The compressed file is opened in a FileStream, and then the data is copied to a DeflateStream, which decompresses the data and writes it to the destination file.