转载: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#将文件压缩或者解压相关推荐

  1. c# 文件压缩、解压及下载

    C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件) C# 文件压缩与解压(ZIP格式) asp.net实现文件夹及文件压缩,并实现下载 转载于:https://www.cnblogs.co ...

  2. 基于哈夫曼编码完成的文件压缩及解压

    这几天在较为认真的研究基于哈夫曼编码的文件压缩及解压,费了点时间,在这分享一下: 这里用链式结构,非顺序表结构: 文件压缩: 1.获取文件信息(这里采用TXT格式文本): 2.压缩文件: 3.写配置文 ...

  3. 7z001怎么解压在安卓手机上面_安卓zip文件压缩RAR解压手机下载-安卓zip文件压缩RAR解压v1.0最新版下载...

    安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...

  4. java 操作Zip文件(压缩、解压、加密)

    java 操作Zip文件(压缩.解压.加密) 依赖:点击下载 package com.zxl.test;import net.lingala.zip4j.model.ZipParameters; im ...

  5. 7z文件压缩、解压 (7zTool.exe)

    工具下载 压缩为7z: 调用zip()函数 7z解压缩: 调用unzip()函数 using System; using System.Collections.Generic; using Syste ...

  6. linux把一个大文件压缩,linux大文件压缩及解压需要注意问题

    注意: 大文件压缩及解压需要在后台进行,如果要查看解压详情,就要输出重定向. 远程服务器,要防止网络断开连接,导致终端关闭,此时终端断开,即使后台进行,解压以及压缩也会停止.解决方法:在指令前加noh ...

  7. cordova 安卓文件多选_安卓zip文件压缩RAR解压软件下载-安卓zip文件压缩RAR解压下载v3.0.4安卓版...

    安卓zip文件压缩RAR解压是一款非常好用的手机压缩解压缩神器,在安卓zip文件压缩RAR解压上我们可以看到很多的实用的功能,软件可以帮助我们更好的处理我们手机中的文件,感兴趣的朋友赶紧下载安卓zip ...

  8. 文件压缩、解压 (ZipTool.exe)

     工具下载 压缩: 调用zip()函数. 解压缩:调用unzip()函数 添加ZipTool类至应用中,即可实现文件压缩.解压逻辑. using System; using System.Collec ...

  9. Java实现文件压缩与解压[zip格式,gzip格式]

    原文:http://www.cnblogs.com/visec479/p/4112881.html#3069573 Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个 ...

  10. 解压ubi文件_Linux 文件压缩与解压相关

    tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令 -x :解开一个压缩文件的参数指令 -t :查看压缩文件里面的文件 特别注意: c/x/t 同时只 ...

最新文章

  1. MediaCodec问题汇总
  2. Winform应用程序实现通用遮罩层二
  3. img图片下多余空白的BUG解决方案
  4. mysql mybatis配置_mybatis详解 与配置mybatis+spring+mysql.doc
  5. EBB-4、忘记root密码;文件,目录权限
  6. 视频教程-轻松搞定Spring全家桶(初识篇)-Java
  7. Fluke DSX2-5000 CH线缆测试仪技术标书
  8. mybatis-plus常用使用方法(一)
  9. linux挂载NTFS格式硬盘
  10. linux执行 ifconfig 命令 eth0没有IP地址(intet addr、Bcast、Mask)
  11. VirtualBox中win7系统无法安装增强功能
  12. Sequence-to-Sequence Model (Seq2Seq)
  13. 关于“Windows Script Host...”错误
  14. 流体动力学—迹线和流线
  15. raid的种类、特点、区别
  16. java excel 空行_java使用poi删除excel中的空行
  17. 嵌入式系统设计电子书
  18. Java学习基础语法
  19. vue项目添加百度统计
  20. 一些常见的Java8 循环实例(筛选、基本函数使用,循环等)

热门文章

  1. 阿里linux安装mysql_阿里云Linux Ubuntu系统安装mysql完整过程
  2. python工程师认证证书_python工程师-day83
  3. logback 的 filter
  4. Jobs added with no trigger must be durable
  5. java jdom 更新xml_Java中使用JDOM来修改XML文档(续前)
  6. mui开发项目流程_【经验分享】用HBuilder开发的基于MUI和H5+的APP开发及上架经历...
  7. 为什么jsp写script代码报错_JSP 报错:ReferenceError: $ is not defined
  8. matplotlib 显示批量图片_chapter4-1 简单数据可视化包Matplotlib整理1
  9. 切换 uniapp_万能前端框架uni app初探03:底部导航开发
  10. html冷门标签,html 冷门