Xceed Streaming Compression Library Documentation
Examples / Compressing and decompressing from file to file (C# example)
In This Topic
    Compressing and decompressing from file to file (C# example)
    In This Topic

    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() );
    }