Xceed Streaming Compression Library Documentation
Compressing and decompressing from file to file (C# example)
Examples > Compressing and decompressing from file to file (C# example)

Here are two examples for compressing from file to file. One for compression, the other for decompression.

C# - Compression Copy Code

XceedStreamingCompressionLib.XceedStreamingCompression compressor =
                      new XceedStreamingCompressionLib.XceedStreamingCompressionClass(); 

compressor.License( @"your license key" ); 

object bytesRead = null;

compressor.CompressionFormat =
                  new XceedStreamingCompressionLib.XceedBZip2CompressionFormatClass();      

try
{
  compressor.ProcessFile( @"c:\test\file.txt", 0, 0,
                          XceedStreamingCompressionLib.EXCFileProcessing.cfpCompress, true, 
                          @"c:\test\file.cmp", false, ref bytesRead );                   
}
catch( System.Runtime.InteropServices.COMException except )
{
  MessageBox.Show( except.ToString() );
}

C# - Decompression Copy Code

XceedStreamingCompressionLib.XceedStreamingCompression compressor =
                  new XceedStreamingCompressionLib.XceedStreamingCompressionClass(); 

compressor.License( @"your license key" ); 

object bytesRead = null;

compressor.CompressionFormat =
          new XceedStreamingCompressionLib.XceedBZip2CompressionFormatClass();      

try
{
  compressor.ProcessFile( @"c:\test\file.cmp", 0, 0,
                          XceedStreamingCompressionLib.EXCFileProcessing.cfpDecompress, true,
                          @"c:\test\file2.txt", false, ref bytesRead );             
}
catch( System.Runtime.InteropServices.COMException except )
{
  MessageBox.Show( except.ToString() );
}