csharp 需添加引用ICSharpCode.SharpZipLib
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 需添加引用ICSharpCode.SharpZipLib相关的知识,希望对你有一定的参考价值。
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 需添加引用ICSharpCode.SharpZipLib的主要内容,如果未能解决你的问题,请参考以下文章
Android按需添加Google Play服务
关于异常Microsoft.CSharp.RuntimeBinder.RuntimeBinderException
csharp 如何检测执行某些代码所需时间的示例。这是通过使用Environment类中的TickCount属性完成的。
csharp 如何检测执行某些代码所需时间的示例。这是通过使用Environment类中的TickCount属性完成的。
如何在Dynamic CRM 2013中创建WebService接口供其它系统调用
csharp 在C#中通过引用传递var