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(); } } }
查看全文
相关阅读:
Singleton(单例模式)的一种实现 -- 基于【惰性】适用于【大对象】的一种生产实践
001.Getting Started -- 【入门指南】
SparkStreaming高级算子应用【combineByKey、transform,checkpoint】
Solr基础理论【相关度计算】
Solr基础理论【排名检索、查准率、查全率】
Solr基础理论【倒排索引,模糊查询】
Impala快速入门
Redis特点分析及性能优化
电力系统【第八章:电力系统不对称故障的分析与计算】
SparkStreaming之checkpoint检查点
原文地址:https://www.cnblogs.com/javawebsoa/p/2458115.html
最新文章
ASP.NET没有魔法——ASP.NET MVC 与数据库之EF实体类与数据库结构
ASP.NET没有魔法——ASP.NET MVC 与数据库之Entity Framework Migrations
ASP.NET没有魔法——ASP.NET MVC 与数据库之EntityFramework配置与连接字符串
ASP.NET没有魔法——ASP.NET MVC 与数据库之MySQL&EF
ASP.NET没有魔法——ASP.NET MVC 与数据库之ORM
ASP.NET没有魔法——ASP.NET MVC 与数据库之MySQL
ASP.NET没有魔法——ASP.NET与数据库
【原创】-- C# 点滴积累 -- String
【京东咚咚架构演进】-- 好文收藏
【原创】EntityFramework Core 中使用 CodeFirst 模式时 PowerShell 版本问题及解决
热门文章
008.Adding a model to an ASP.NET Core MVC app --【在 asp.net core mvc 中添加一个model (模型)】
007.Adding a view to an ASP.NET Core MVC app -- 【在asp.net core mvc中添加视图】
006.Adding a controller to a ASP.NET Core MVC app with Visual Studio -- 【在asp.net core mvc 中添加一个控制器】
【DDD】--好文收藏
005.Getting started with ASP.NET Core MVC and Visual Studio -- 【VS开发asp.net core mvc 入门】
004.Create a web app with ASP.NET Core MVC using Visual Studio on Windows --【在 windows上用VS创建mvc web app】
【Stack Overflow -- 原创加工、原创整理、生产实战】-- 深度复制
003.ASP.NET Core tutorials--【Asp.net core 教程】
002.Create a web API with ASP.NET Core MVC and Visual Studio for Windows -- 【在windows上用vs与asp.net core mvc 创建一个 web api 程序】
【原创】 Docker 中 运行 ASP.NET Core 站点
Copyright © 2011-2022 走看看