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”压缩包。