这两个函数有错吗?
来源:互联网 发布:焊锡烟雾净化器淘宝 编辑:程序博客网 时间:2024/04/26 07:46
public static string CompressString(string input)
{
if (input.Length == 0)
{
return string.Empty;
}
string str = string.Empty;
MemoryStream stream = null;
GZipStream stream2 = null;
try
{
byte[] bytes = encode.GetBytes(input);
stream = new MemoryStream();
using (stream2 = new GZipStream(stream, CompressionMode.Compress, true))
{
stream2.Write(bytes, 0, bytes.Length);
}
str = Convert.ToBase64String(stream.ToArray());
}
catch
{
}
finally
{
if (stream != null)
{
stream.Dispose();
}
if (stream2 != null)
{
stream2.Dispose();
}
}
return str;
}
public static string DecompressString(string base64String)
{
if (base64String.Length == 0)
{
return string.Empty;
}
string str = string.Empty;
try
{
byte[] buffer = Convert.FromBase64String(base64String);
int count = BitConverter.ToInt32(new byte[] { buffer[buffer.Length - 4], buffer[buffer.Length - 3], buffer[buffer.Length - 2], buffer[buffer.Length - 1] }, 0);
using (MemoryStream stream = new MemoryStream(buffer, 0, buffer.Length))
{
using (GZipStream stream2 = new GZipStream(stream, CompressionMode.Decompress))
{
byte[] buffer3 = new byte[count];
stream2.Read(buffer3, 0, count);
return encode.GetString(buffer3);
}
}
}
catch
{
}
return str;
}
- 这两个函数有错吗?
- 程序员出书有错吗?
- 松鼠有错吗
- 领导有错,要说吗?
- 顺序打印两个文件内容有错
- 两个队列实现一个栈-有错
- 没有错和对是两个概念
- 有错
- 这有错吗???(关于double&long double)
- 难道爱一个人有错吗
- 调侃三层设计.有错吗?
- 复制、粘贴代码,有错吗~?
- 难道爱一个人真的有错吗?
- 难道爱一个人有错吗 郑源
- 计算机本科教育真的有错吗?
- 这样用UPDATE SET 命令有错吗
- 微信有错吗?似乎没有
- stat---strftime这两个函数
- GridView中动态交换列和JS控制选择CheckBox行变颜色
- 扑克牌类比插入排序和合并排序
- ie for linux
- Hibernate 条件查询(Criteria Queries)
- 显卡计算人工智能(AMD最新DX10.1 DEMO)
- 这两个函数有错吗?
- 萨科齐今或见达赖 法媒担忧可能失去中国大订单
- SQL里的主键加1
- 再见了上海,我来了北京。
- 使用SqlDataReader和SqlDataAdapter的注意
- 压韵的悲伤
- UNIX/Linux命令行技巧和操作符详解
- Windows常用程序对应的Ubuntu替换工具大全
- 重返ASP时代