c#压缩文件函数

news/2025/2/14 3:19:30/

/// <summary>
              /// 压缩文件
              /// </summary>
              /// <param name="sourceFile">要压缩的文件名</param>
              /// <param name="destFile">压缩后的文件名</param>
              public static void CompressFile(string sourceFile, string destFile)
              {
                      FileStream sf = File.OpenRead(sourceFile);
                      byte[] data = CompressFile(sf);
                      if (File.Exists(destFile)) File.Delete(destFile);
                      FileStream sfDest = File.Create(destFile);
                      sfDest.Write(data, 0, data.Length);
                      sf.Close();
                      sfDest.Close();
              }
 

 /// <summary>
              /// 压缩文件
              /// </summary>
              /// <param name="fs">原始文件流</param>
              /// <returns>压缩文件流</returns>
              public static byte[] CompressFile(FileStream fs)
              {
                      byte[] buffer = new byte[fs.Length];
                      fs.Read(buffer, 0, (int)fs.Length);
                      MemoryStream ms = new MemoryStream();
                      GZipStream gZipStream = new GZipStream(ms, CompressionMode.Compress);
                      gZipStream.Write(buffer, 0, buffer.Length);
                      gZipStream.Close();
                      ms.Flush();
                      byte[] data = ms.ToArray();
                      ms.Close();
                      return data;
              }


http://www.ppmy.cn/news/1363421.html

相关文章

启动spark-shell时报错java.lang.NumberFormatException: For input string: “0x100“

一、问题描述 安装完Spark后&#xff0c;启动spark shell时报错 java.lang.NumberFormatException: For input string: "0x100" 如下图&#xff1a; 二、解决办法 1.更换scala的版本 2.更改环境变量 使用vim编辑器打开用户的环境变量配置文件 vim ~/.bashrc s…

web前端框架设计-准备课

web前端框架设计-准备课 一.预习笔记 1.标签 div/span/a/img/button 2.CSS 基础样式&#xff1a;width、height、id 文字样式&#xff1a;font-size/color/letter-spacing 背景样式: background/background-repeat 盒子样式: margin/padding/border 定位:position 3.J…

php伪协议 [SWPUCTF 2022 新生赛]ez_ez_php(revenge)

打开题目 题目源代码如下 <?php error_reporting(0); if (isset($_GET[file])) {if ( substr($_GET["file"], 0, 3) "php" ) {echo "Nice!!!";include($_GET["file"]);} else {echo "Hacker!!";} }else {highlight_fi…

ARM 版银河麒麟桌面系统下 Qt 开发环境搭建指南

目录 前言安装Linux ARM 版 QtCreator配置 Qt Creator配置构建套件 第一个麒麟 Qt 应用程序小结 前言 在上一篇文章信创ARM架构QT应用开发环境搭建中建议大家使用 Ubuntu X86 系统作为信创 ARM 架构 QT 应用的开发环境&#xff0c;里面使用了交叉编译的方式。这对于自己的 Qt …

2月26日,每日信息差

&#x1f396; 素材来源官方媒体/网络新闻 &#x1f384; 加拿大山猫航空倒闭&#xff0c;飞猪宣布保障已订票用户全额退款 &#x1f30d; 高通推出5G调制解调器及射频系统 利用集成式AI赋能下一代5G体验 &#x1f30b; 苏宁易购全民焕新节启动&#xff0c;超200家门店焕新开业…

【行业会议】优积科技应邀参加住建部模块建筑企业2023年工作座谈会

2023年3月2日&#xff0c;优积建筑科技发展&#xff08;上海&#xff09;有限公司&#xff08;以下简称“优积科技”&#xff09;应邀参加由住房和城乡建设部科技与产业化发展中心&#xff08;以下简称“住建部科技与产业化中心”&#xff09;组织召开的模块建筑企业2023年工作…

vue2实现无感刷新token

&#x1f3ac; 江城开朗的豌豆&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 &#x1f4dd; 个人网站 :《 江城开朗的豌豆&#x1fadb; 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 目录 &#x1f4d8; 引言&#xff1a; &#x1f4…

docker 安装minio 一脚shell脚本

要创建一个用于安装Minio的Docker的Shell脚本&#xff0c;你可以按照以下步骤进行。这个脚本会执行以下操作&#xff1a; 拉取Minio的Docker镜像。创建一个Docker容器并映射端口。设置Minio的访问密钥和秘密密钥。持久化存储数据到本地目录。 以下是一个简单的Shell脚本示例&…