[Compress]
using System;
using System.Text;
using System.IO;
using System.IO.Compression;
public String Zip(String decompressed)
{
string sResult = string.Empty;
byte[] data = Encoding.UTF8.GetBytes(decompressed);
using (MemoryStream input = new MemoryStream(data))
{
using (MemoryStream output = new MemoryStream())
{
using (GZipStream gzip = new GZipStream(output, CompressionMode.Compress, true))
{
input.CopyTo(gzip);
gzip.Close();
gzip.Dispose();
}
sResult = Convert.ToBase64String(output.ToArray());
output.Close();
output.Dispose();
}
input.Close();
input.Dispose();
}
return sResult;
}
[Decompress]
public String UnZip(String compressed)
{
string sResult = string.Empty;
byte[] data = Convert.FromBase64String(compressed);
using (MemoryStream input = new MemoryStream(data))
{
using (GZipStream gzip = new GZipStream(input, CompressionMode.Decompress))
{
using (MemoryStream output = new MemoryStream())
{
gzip.CopyTo(output);
sResult = Encoding.UTF8.GetString(output.ToArray());
output.Close();
output.Dispose();
}
gzip.Close();
gzip.Dispose();
}
input.Close();
input.Dispose();
}
return sResult;
}
'Dev::DotNet > C#' 카테고리의 다른 글
Google gmail 로 메일 보내기 - c#, smtp (0) | 2013.10.31 |
---|---|
마우스 이동에 따른 화면 이동 (0) | 2013.10.29 |
System.Drawing.Printing.PageSettings 의 PrintableArea 프로퍼티에 대한 문제 (0) | 2013.10.18 |
Windows Version 구분 (0) | 2012.08.10 |
System.Environment.CurrentDirectory 의 경로 (0) | 2012.08.04 |