csharp Zip解压缩
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp Zip解压缩相关的知识,希望对你有一定的参考价值。
internal class ZipUtil { /// <summary> /// 压缩 /// </summary> /// <param name="param"></param> /// <returns></returns> public static string Compress(byte[] data) { MemoryStream ms = new MemoryStream(); Stream stream = new ICSharpCode.SharpZipLib.BZip2.BZip2OutputStream(ms); try { stream.Write(data, 0, data.Length); } finally { stream.Close(); ms.Close(); } return Convert.ToBase64String(ms.ToArray()); } /// <summary> /// 解压 /// </summary> /// <param name="param"></param> /// <returns></returns> public static byte[] Decompress(string param) { byte[] buffer = Convert.FromBase64String(param); MemoryStream ms = new MemoryStream(buffer); Stream sm = new ICSharpCode.SharpZipLib.BZip2.BZip2InputStream(ms); //这里要指明要读入的格式,要不就有乱码 StreamReader reader = new StreamReader(sm, System.Text.Encoding.UTF8); try { return System.Text.Encoding.UTF8.GetBytes(reader.ReadToEnd()); } finally { sm.Close(); ms.Close(); } } }
以上是关于csharp Zip解压缩的主要内容,如果未能解决你的问题,请参考以下文章
csharp 压缩和下载Zip
zip压缩和unzip解压缩
nodejs压缩解压缩(加密)
如何使用Poco :: ZIP压缩/解压缩zip文件
zip---解压缩文件
unzip---解压缩“.zip”压缩包。