C#文件流进行压缩和解压缩的方法
程序员文章站
2022-06-21 20:34:25
本文实例讲述了c#文件流进行压缩和解压缩的方法。分享给大家供大家参考。具体实现方法如下:
using system;
using system.collecti...
本文实例讲述了c#文件流进行压缩和解压缩的方法。分享给大家供大家参考。具体实现方法如下:
using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.io; using system.io.compression; using system.linq; using system.text; using system.threading.tasks; using system.windows.forms; namespace 文件流 { public partial class form1 : form { public form1() { initializecomponent(); } private void button1_click(object sender, eventargs e) { string s = "好好好好好好好好好好好好好好好好好好好好好哈好好好好好啊"; for (int i = 0; i < 10; i++) { s += s; } using (filestream fs=file.openwrite(@"c:\1.txt")) { using (gzipstream zipstream=new gzipstream(fs,compressionmode.compress)) { byte[] bytes = encoding.utf8.getbytes(s); zipstream.write(bytes,0,bytes.length); messagebox.show("压缩成功!"); } } } private void button2_click(object sender, eventargs e) { using (filestream fs=file.openread(@"c:\1.txt")) { using (gzipstream zipstream=new gzipstream(fs,compressionmode.decompress)) { using (filestream fs1=file.openwrite(@"c:\upzip.txt")) { int bytesread; byte[] bytes=new byte[1024]; while((bytesread=zipstream.read(bytes,0,bytes.length))>0) { fs1.write(bytes,0,bytesread); } messagebox.show("解压成功!"); } } } } } }
希望本文所述对大家的c#程序设计有所帮助。
上一篇: 关于针灸减肥你了解多少?
下一篇: 针灸减肥的效果真的明显吗