Thursday, December 2, 2010

Compress bytes to memory

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

using Ionic.Zlib;
using Ionic.Zip;

namespace Compression
{
public class ZipCompression
{

///

/// Compress bytes from a file and write the header of the archive file also.
///

///
///
///
public static byte[] CompressFile(byte[] inputStream, string outputFile)
{
ZipFile zip = new ZipFile();
MemoryStream outputStream = new MemoryStream();
zip.AddEntry(outputFile, inputStream);
zip.Save(outputStream);

return outputStream.ToArray();
}
}
}



Usage
byte[] byteCompressed = ZipCompression.CompressFile(rsByteEmail, "input.mhtml");

No comments:

Post a Comment