我爱Aspx >> Asp.Net >> 文件压缩代码(为.Net2.0新增)System.IO.Compression 命名空间
注意:此命名空间在 .NET Framework 2.0 版中是新增的。
System.IO.Compression 命名空间包含提供基本的流压缩和解压缩服务的类。
压缩字符串
public static string ZipString(string unCompressedString)
{
byte[] bytData = System.Text.Encoding.UTF8.GetBytes(unCompressedString);
MemoryStream ms = new MemoryStream();
Stream s = new GZipStream(ms, CompressionMode.Compress);
s.Write(bytData, 0, bytData.Length);
s.Close();
byte[] compressedData = (byte[])ms.ToArray();
return System.Convert.ToBase64String(compressedData, 0, compressedData.Length);
}
解压缩字符串
public static string UnzipString(string unCompressedString)
{
System.Text.StringBuilder uncompressedString = new System.Text.StringBuilder();
byte[] writeData = new byte[4096];
byte[] bytData = System.Convert.FromBase64String(unCompressedString);
int totalLength = 0;
int size = 0;
Stream s = new GZipStream(new MemoryStream(bytData), CompressionMode.Decompress);
while (true)
{
size = s.Read(writeData, 0, writeData.Length);
if (size > 0)
{
totalLength += size;
uncompressedString.Append(System.Text.Encoding.UTF8.GetString(writeData, 0, size));
}
else
{
break;
}
}
s.Close();
return uncompressedString.ToString();
}
压缩文件
public static bool AddZip(string srcFilename, string zipFileName)
Ҷƪл˵?
ASP.NET 2.0+Atlas编写鼠标拖放程..[04-21]
ASP.NET2.0中Gridview中数据操作..[04-21]
ASP.NET 2.0中使用multiview控件[04-21]
ASP.NET 2.0中实现跨页面提交[04-21]
ASP.NET 2.0的页面缓存功能介绍[04-21]
c#.net通用基类[04-21]
共享.Net 图片上传的一个类库的源..[04-21]
.NET 开发人员应该下载的十个必备..[04-21]
ASP.NET中给上传图像加版权信息[04-21]
Asp.net直接保存文件到客户端[04-21]
c#生成验证码的缓存问题[04-21]
FLASH在浏览器中被提示激活(禁用..[04-21]
ASP.NET 2.0+Atlas编写鼠标拖放程..[04-21]
9.18 75周年,勿忘国耻[04-21]
哎,难戒的烟...[04-21]
c#中设置快捷键[04-21]
单点登陆的几个问题小析[04-21]
微软计划发布新开发工具Ajax Web[04-21]
真相大揭密 夜宴 映前遭恶搞[04-21]
javascript函数应用实例[04-21]