C#将文件压缩或者解压
转载:msay
C#自带压缩和解压的库
应用命名空间:using System.IO.Compression;
压缩:
filePath为传入压缩文件的路径
private static void FileCompression(string filePath)
{
StreamReader sr = new StreamReader(filePath);
//读取出文件中的内容来
string data = sr.ReadToEnd();
//压缩文件的后缀名可以随意起。创建文件路径为相当路径,Debug下,也可为绝对路径
FileStream filedata = new FileStream("myCompression.mZP", FileMode.Create, FileAccess.Write);
//将创建的文件流压缩
GZipStream zip = new GZipStream(filedata, CompressionMode.Compress);
StreamWriter sw = new StreamWriter(zip);
//将文件的内容写入到压缩的流当中
sw.Write(data);
//关闭流
sw.Close();
zip.Close();
sr.Close();
sw.Close();
filedata.Close();
}
解压:
private static void FileDeCompression()
{
//将在指定相对路径Debug下,将以压缩的文件变为一个文件流
FileStream fileCompression = File.OpenRead("myCompression.mZP");
//将文件流解压
GZipStream gzp = new GZipStream(fileCompression, CompressionMode.Decompress);
//读出文件流
StreamReader sr = new StreamReader(gzp);
//读取出解压后的数据
string data = sr.ReadToEnd();
sr.Close();
gzp.Close();
fileCompression.Close();
}
通过使用上面的两个方法即可实现对文件或者是数据的压缩和解压。
使用C#自带的库也会存在一些缺点:无法对文件夹经行压缩。
转载于:https://www.cnblogs.com/zwj-199306231519/p/10822914.html
C#将文件压缩或者解压相关推荐
- c# 文件压缩、解压及下载
C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件) C# 文件压缩与解压(ZIP格式) asp.net实现文件夹及文件压缩,并实现下载 转载于:https://www.cnblogs.co ...
- 基于哈夫曼编码完成的文件压缩及解压
这几天在较为认真的研究基于哈夫曼编码的文件压缩及解压,费了点时间,在这分享一下: 这里用链式结构,非顺序表结构: 文件压缩: 1.获取文件信息(这里采用TXT格式文本): 2.压缩文件: 3.写配置文 ...
- 7z001怎么解压在安卓手机上面_安卓zip文件压缩RAR解压手机下载-安卓zip文件压缩RAR解压v1.0最新版下载...
安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...
- java 操作Zip文件(压缩、解压、加密)
java 操作Zip文件(压缩.解压.加密) 依赖:点击下载 package com.zxl.test;import net.lingala.zip4j.model.ZipParameters; im ...
- 7z文件压缩、解压 (7zTool.exe)
工具下载 压缩为7z: 调用zip()函数 7z解压缩: 调用unzip()函数 using System; using System.Collections.Generic; using Syste ...
- linux把一个大文件压缩,linux大文件压缩及解压需要注意问题
注意: 大文件压缩及解压需要在后台进行,如果要查看解压详情,就要输出重定向. 远程服务器,要防止网络断开连接,导致终端关闭,此时终端断开,即使后台进行,解压以及压缩也会停止.解决方法:在指令前加noh ...
- cordova 安卓文件多选_安卓zip文件压缩RAR解压软件下载-安卓zip文件压缩RAR解压下载v3.0.4安卓版...
安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...
- 文件压缩、解压 (ZipTool.exe)
工具下载 压缩: 调用zip()函数. 解压缩:调用unzip()函数 添加ZipTool类至应用中,即可实现文件压缩.解压逻辑. using System; using System.Collec ...
- Java实现文件压缩与解压[zip格式,gzip格式]
原文:http://www.cnblogs.com/visec479/p/4112881.html#3069573 Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个 ...
- 解压ubi文件_Linux 文件压缩与解压相关
tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令 -x :解开一个压缩文件的参数指令 -t :查看压缩文件里面的文件 特别注意: c/x/t 同时只 ...
最新文章
- MediaCodec问题汇总
- Winform应用程序实现通用遮罩层二
- img图片下多余空白的BUG解决方案
- mysql mybatis配置_mybatis详解 与配置mybatis+spring+mysql.doc
- EBB-4、忘记root密码;文件,目录权限
- 视频教程-轻松搞定Spring全家桶(初识篇)-Java
- Fluke DSX2-5000 CH线缆测试仪技术标书
- mybatis-plus常用使用方法(一)
- linux挂载NTFS格式硬盘
- linux执行 ifconfig 命令 eth0没有IP地址(intet addr、Bcast、Mask)
- VirtualBox中win7系统无法安装增强功能
- Sequence-to-Sequence Model (Seq2Seq)
- 关于“Windows Script Host...”错误
- 流体动力学—迹线和流线
- raid的种类、特点、区别
- java excel 空行_java使用poi删除excel中的空行
- 嵌入式系统设计电子书
- Java学习基础语法
- vue项目添加百度统计
- 一些常见的Java8 循环实例(筛选、基本函数使用,循环等)
热门文章
- 阿里linux安装mysql_阿里云Linux Ubuntu系统安装mysql完整过程
- python工程师认证证书_python工程师-day83
- logback 的 filter
- Jobs added with no trigger must be durable
- java jdom 更新xml_Java中使用JDOM来修改XML文档(续前)
- mui开发项目流程_【经验分享】用HBuilder开发的基于MUI和H5+的APP开发及上架经历...
- 为什么jsp写script代码报错_JSP 报错:ReferenceError: $ is not defined
- matplotlib 显示批量图片_chapter4-1 简单数据可视化包Matplotlib整理1
- 切换 uniapp_万能前端框架uni app初探03:底部导航开发
- html冷门标签,html 冷门