小编Meh*_*nis的帖子

.NET GZipStream压缩和解压缩

这个代码有什么问题.我总是得到FALSE,这意味着在压缩之后,解压缩的数据与原始值不匹配.

public static bool Test()
        {
            string sample = "This is a compression test of microsoft .net gzip compression method and decompression methods";
            System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
            byte[] data = encoding.GetBytes(sample);
            bool result = false;

            //Compress
            MemoryStream cmpStream;
            cmpStream = new MemoryStream();
            GZipStream hgs = new GZipStream(cmpStream, CompressionMode.Compress);
            hgs.Write(data, 0, data.Length);
            byte[] cmpData = cmpStream.ToArray();

            MemoryStream decomStream;
            decomStream = new MemoryStream(cmpData);
            hgs = new GZipStream(decomStream, CompressionMode.Decompress);
            hgs.Read(data, 0, data.Length);

            string sampleOut = System.BitConverter.ToString(data);

            result = String.Equals(sample, sampleOut) ;
            return …
Run Code Online (Sandbox Code Playgroud)

.net compression gzipstream

13
推荐指数
3
解决办法
3万
查看次数

标签 统计

.net ×1

compression ×1

gzipstream ×1