.net实现压缩功能的方法

来源:爱站网时间:2019-10-07编辑:网友分享
 关于.net压缩功能有很多的小伙伴们不知道该如何去实现,那么现在本文就将为大家介绍.net实现压缩功能的方法,其实.net压缩功能没有我们想象中的那么复杂,下面我们就一起去参考参考吧。

 关于.net压缩功能有很多的小伙伴们不知道该如何去实现,那么现在本文就将为大家介绍.net实现压缩功能的方法,其实.net压缩功能没有我们想象中的那么复杂,下面我们就一起去参考参考吧。

复制代码 代码如下:

public static class Compressor    {

            public static byte[] Compress(byte[] data)
            {
                using (MemoryStream output = new MemoryStream())
                {
                    using (GZipStream gzip = new GZipStream(output, CompressionMode.Compress, true))
                    {
                        gzip.Write(data, 0, data.Length);
                        gzip.Close();
                        return output.ToArray();
                    }
                }
            }

            public static byte[] Decompress(byte[] data)
            {
                using (MemoryStream input = new MemoryStream())
                {
                    input.Write(data, 0, data.Length);
                    input.Position = 0;
                    using (GZipStream gzip = new GZipStream(input, CompressionMode.Decompress, true))
                    {
                        using (MemoryStream output = new MemoryStream())
                        {
                            byte[] buff = new byte[64];
                            int read = -1;
                            read = gzip.Read(buff, 0, buff.Length);
                            while (read > 0)
                            {
                                output.Write(buff, 0, read);
                                read = gzip.Read(buff, 0, buff.Length);
                            }
                            gzip.Close();
                            return output.ToArray();
                        }
                    }
                }
            }

看完本文关于.net实现压缩功能的方法后你是不是明白了呢?想了解更多的ASP.NET知识就请关注我们爱站技术频道吧! 

上一篇:asp.net querystring乱码怎么办

下一篇:asp.net显示自己的网页图标的方式

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载