Expand|Select|Wrap|Line Numbers
- static void CompressFile(string toCompress, string toBeCompressed)
- {
- FileStream srcFile = File.OpenRead(toCompress);
- FileStream destFile = File.Create(toBeCompressed);
- GZipStream compStream = new GZipStream(destFile, CompressionMode.Compress);
- int lilByte = srcFile.ReadByte();
- while (lilByte != -1)
- {
- compStream.WriteByte((byte)lilByte);
- lilByte = srcFile.ReadByte();
- }
- compStream.Close();
- srcFile.Close();
- destFile.Close();
- //Sample Results, GZipStream/DeflateStream:
- //Text document: 1.98K --> 1.79K/1.77K
- //Word document: 140K --> 227K
- //Bitmap: 123K --> 168K
- //PDF document: 248K --> 347K/346K
- }
Expand|Select|Wrap|Line Numbers
- static void CompressBetter(string toCompress, string toBeCompressed)
- {
- byte[] fileBytes = File.ReadAllBytes(toCompress);
- FileStream destFile = File.Create(toBeCompressed);
- GZipStream compStream = new GZipStream(destFile, CompressionMode.Compress);
- compStream.Write(fileBytes, 0, fileBytes.Length);
- compStream.Close();
- destFile.Close();
- //Sample Results, both:
- //Text document: 1.98K --> 1.28K
- //Word document: 140K --> 21.6K
- //Bitmap: 123K --> 20.6K
- //PDF document: 248K --> 301K (Well, I guess they can't all work)
- }