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(); } } }
查看全文
相关阅读:
service
控制器
创建私有仓库
golang xorm MSSQL where查询案例
golang xorm reverse 自动生成数据库实体文件
github 获取repo 发布的版本号
window postgresql 10.4安装
postgresql 10 数据类型 (完整版)
postgresql 10 分页
postgresql 10 ltree 使用说明
原文地址:https://www.cnblogs.com/javawebsoa/p/2458115.html
最新文章
异或树
这钵和餐厅配合的不是很好
分治乘法
Push a Box
OpenCV-Python 学习(二) OPENCV 中核心操作
OpenCV-Python 学习(一) OPENCV 中的GUI 特性之图片
数字图像处理
linux 基础
python总结
Ubuntu账号管理
热门文章
OSG earth 简单项目
OSG与OSG earth
C++ STL(标准模板库)(重点:迭代器)
bash
shell文本处理工具
jenkins入门
jenkins安装
存储卷
Ingress-nginx
k8s 端口解析
Copyright © 2011-2022 走看看