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