private static void Compress(string file, string outputFile, CompressionMethod compressor) { FileStream input, output; try { input = new FileStream(file, FileMode.Open); output = new FileStream(outputFile, FileMode.Create); } catch (Exception ex) { Console.WriteLine(ex.Message); return; } try { compressor.Compress(input, output); Console.WriteLine("Compressing " + input.Length + " bytes, result is " + output.Length + " bytes."); } catch (Exception ex) { Console.WriteLine("Compression failed for the following reason: "); Console.WriteLine(ex.Message); return; } finally { input.Close(); output.Close(); } }