압축
public static byte[] Compression(string str)
{
var rowData = Encoding.UTF8.GetBytes(str);
byte[] compressed = null;
using (var outStream = new MemoryStream())
{
using (var hgs = new GZipStream(outStream, CompressionMode.Compress))
{
hgs.Write(rowData, 0, rowData.Length);
}
compressed = outStream.ToArray();
}
return compressed;
}
해제
public static byte[] Decompress(byte[] gzip)
{
using (GZipStream stream = new GZipStream(new MemoryStream(gzip), CompressionMode.Decompress))
{
const int size = 4096;
byte[] buffer = new byte[size];
using (MemoryStream memory = new MemoryStream())
{
int count = 0;
do
{
count = stream.Read(buffer, 0, size);
if (count > 0)
{
memory.Write(buffer, 0, count);
}
}
while (count > 0);
return memory.ToArray();
}
}
}
'→ 개발 > C#' 카테고리의 다른 글
파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다. 이러한 파일을 처리하려면 웹 표시를 제거하세요. (2) | 2019.08.16 |
---|---|
C# DateTime을 Millisecond로 Millisecond를 DateTime으로 변환하기 (0) | 2019.05.31 |
오라클 DB서버 리부팅 후 자동으로 접속안되는 현상 (0) | 2018.09.03 |
'Microsoft.Office.Interop.Excel.ApplicationClass'을(를) 포함할 수 없습니다. (0) | 2018.04.16 |
분을 입력받아 년, 일, 시간, 분 반환하기 (0) | 2017.10.27 |