当前位置: 移动技术网 > IT编程>开发语言>.net > [WPF 学习] 5. 1 版本升级之压缩和解压

[WPF 学习] 5. 1 版本升级之压缩和解压

2020年03月11日  | 移动技术网IT编程  | 我要评论

张廉珍,qvod影视网,李彩云

生成的单个文件的压缩率可达50%,忍不住要压缩一下,当然下载的时候也需要解压,我用的是gzipstream

1.压缩

            string filepath = ((system.array)e.data.getdata(dataformats.filedrop)).getvalue(0).tostring();
            fileinfo fi = new fileinfo(filepath);
            using filestream mssource = fi.openread();
            using memorystream mstarget = new memorystream();
            using gzipstream compressionstream = new gzipstream(mstarget, compressionmode.compress);
            mssource.copyto(compressionstream);
            compressionstream.flush();

compressionstream.flush();这很重要,否则mstarget.toarray()会丢掉部分内容。

2.解压

        using memorystream mss = new memorystream(buffer);
        using filestream mst = file.create(currentprocess.mainmodule.filename + "~");
        using gzipstream decompressionstream = new gzipstream(mss, compressionmode.decompress);
        decompressionstream.copyto(mst);

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网