using System; using System.IO; using System.IO.Compression; namespace ConsoleApplication3 { class Program { static byte[] Compress(byte[] document) { MemoryStream strm = new MemoryStream(); DeflateStream deflate = new DeflateStream(strm, CompressionMode.Compress); deflate.Write(document, 0, document.Length); deflate.Close(); return strm.ToArray(); } static byte[] Decompress(byte[] compressedDocument) { MemoryStream strm = new MemoryStream(compressedDocument); DeflateStream deflate = new DeflateStream(strm, CompressionMode.Decompress); MemoryStream outStrm = new MemoryStream(); int data = 0; while ((data = deflate.ReadByte()) != -1) { outStrm.WriteByte((byte)data); } return outStrm.ToArray(); } static void Main(string[] args) { FileStream fs = new FileStream("yeeyan.txt", FileMode.Open); byte[] document = new byte[fs.Length]; fs.Read(document, 0, document.Length); fs.Close(); byte[] compressedDocument = Compress(document); fs = new FileStream("yeeyan.compressed", FileMode.Create); fs.Write(compressedDocument, 0, compressedDocument.Length); fs.Close(); fs = new FileStream("yeeyan.compressed", FileMode.Open); compressedDocument = new byte[fs.Length]; fs.Read(compressedDocument, 0, compressedDocument.Length); fs.Close(); document = Decompress(compressedDocument); fs = new FileStream("yeeyan.decompressed", FileMode.Create); fs.Write(document, 0, document.Length); fs.Close(); Console.WriteLine("Done"); Console.ReadKey(); } } }