zoukankan
html css js c++ java
Net压缩文件流
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO.Compression; using System.IO; namespace gzipfile { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //文件流 FileStream reader; reader = File.Open("D:\\ddd.txt", FileMode.Open); FileStream writer; writer = File.Create("D:\\ddd.gz"); //压缩相关的流 MemoryStream ms = new MemoryStream(); GZipStream zipStream = new GZipStream(ms, CompressionMode.Compress, true); //往压缩流中写数据 byte[] sourceBuffer = new byte[reader.Length]; reader.Read(sourceBuffer, 0, sourceBuffer.Length); zipStream.Write(sourceBuffer, 0, sourceBuffer.Length); //一定要在内存流读取之前关闭压缩流 zipStream.Close(); zipStream.Dispose(); //从内存流中读数据 ms.Position = 0; //注意,不要遗漏此句 byte[] destBuffer = new byte[ms.Length]; //ms.Read(destBuffer, 0, destBuffer.Length); byte[] header = new byte [10]; ms.Read(header, 0, 10); header[3] = 8; //表示包含文件名信息 byte[] fielContent = new byte[ms.Length -10] ; ms.Read(fielContent, 0, fielContent.Length); string strfilename = "widebright的文件.txt"; //指定初始文件名 //byte [] filename=System.Text.Encoding.Convert(System.Text.Encoding.Default, // // System.Text.Encoding.GetEncoding("ISO-8859-1"), // System.Text.Encoding.Default, // System.Text.Encoding.Default.GetBytes(strfilename)); byte[] filename = System.Text.Encoding.Default.GetBytes(strfilename); writer.Write(header, 0, header.Length); writer.Write(filename, 0, filename.Length); writer.WriteByte(0); //文件名以0 字节结束 writer.Write(fielContent, 0, fielContent.Length); //关闭并释放内存流 ms.Close(); ms.Dispose(); //关闭并释放文件流 writer.Close(); writer.Dispose(); reader.Close(); reader.Dispose(); } } }
查看全文
相关阅读:
windows10 gcc编译C程序(简单编译)
windows10 下 gcc/g++ 的安装
神经网络内在逻辑:没打开的AI“黑匣子”
tensorflow的变量作用域
如何手画三相电相(线)电压(流)波形图
pycharm如何添加固定代码块
pycharm的个性化设置
zookeeper学习三
zookeeper学习二
es中对mapping的理解
原文地址:https://www.cnblogs.com/javawebsoa/p/2458115.html
最新文章
IIS6配置后仍然无法解析json文件解决办法
sencha touch 在线实战培训 第一期 第八节 (完结)
sencha touch 在线实战培训 第一期 第七节
sencha touch 在线实战培训 第一期 第六节
sencha touch 在线实战培训 第一期 第五节
sencha touch 在线实战培训 第一期 第四节
sencha touch 在线实战培训 第一期 第三节
sencha touch 在线实战培训 第一期 第二节
sencha touch 在线实战培训 第一期 第一节
sencha touch 坑爹的Panel,数据不显示了...
热门文章
sencha touch Ext.app.Application
第二步 (仅供参考) sencha touch 使用cmd打包apk
sencha touch 入门学习资料大全(2015-12-30)
收藏代码
sencha touch 2.2 为list PullRefresh插件添加refreshFn方法
第三步 Cordova 3.0(及以上版本) 添加插件
第四步 使用 adt-eclipse 打包 Cordova (3.0及其以上版本) + sencha touch 项目
pycharm中调用函数方法自动补全p,m,c,v,f分别是什么意思
tf.InteractiveSession() 和 tf.Session() 的区别
windows10 gcc编译C程序(分步编译)
Copyright © 2011-2022 走看看