- 所属分类:独占观点
- 作者: 独占网络
- 更新时间: 2017-6-26 17:25:01
- 返回列表
//压缩字符串的方法
public string StringCompress(string content)
{
byte[] bytData = System.Text.Encoding.Unicode.GetBytes(content);
//将数据存入
MemoryStream ms = new MemoryStream();
Stream stream = new GZipStream(ms, CompressionMode.Compress);
stream.Write(bytData, 0, bytData.Length);
stream.Close();
byte[] data_news = (byte[])ms.ToArray();
//压缩数据
return System.Convert.ToBase64String(data_news, 0, data_news.Length);
}
//解压字符串的方法
public string StringDeCompress(string content)
{
System.Text.StringBuilder strUncompressed = new System.Text.StringBuilder();
int totalLength = 0;
byte[] bInput = System.Convert.FromBase64String(content);
byte[] dataWrite = new byte[4096];
//解压数据
Stream stream = new GZipStream(new MemoryStream(bInput), CompressionMode.Decompress);
while (true)
{
int size = stream.Read(dataWrite, 0, dataWrite.Length);
if (size > 0)
{
//读出数据
totalLength += size;
strUncompressed.Append(System.Text.Encoding.Unicode.GetString(dataWrite, 0, size));
}
else
{
break;
}
}
stream.Close();
return strUncompressed.ToString();
}
后直接调用方法,就可以压缩数据与解压数据