• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

C#编程实现文件压缩生成zip文件

时间:2015年04月02日 15:31:21    来源:魔法猪系统重装大师官网    人气:19086

平时我们创建Zip文件的时候,要么用现成的软件,要么用第三方的开源库。其实用.net自带的类操作起来也非常方便。以下用一个例子来展示:

创建一个文件夹,里面可以包含任意的子目录。

创建一个控制台项目,添加一个类ZipManager,用来实现我们想要的操作。

为项目添加WindowsBase引用。(这个名字不太友好,但是与压缩相关的类就藏在里面)

在ZipManager.cs中添加对System.IO.Packaging命名空间的引用。

写一个构造函数,用来接收要执行压缩的文件路径。

创建一个方法ZipFolder,用来执行实际的压缩操作。在这个方法里面创建一个Package的实例。

创建一个函数ZipDirectory,用来递归遍历所有的子目录和子文件夹。

对每一个文件,创建一个PackagePart的实例。

注意这里面相对路径的生成过程:截取比源路径多出的部分,并且将右斜线替换成左斜线。

复制源文件的内容到Package里面,为此需要添加一个CopyStream方法。

ZipManager这个类就大功告成了。现在我们来调用这个类。

运行一下这个程序,在我们指定的位置,一个zip文件夹生成了。

双击打开,还真是有模有样那。

点评:

这个例子只是为了展示.net提供的这一功能。对于该例子,可以把它扩展的很完善。以下举一些可以扩展的地方:

1. 应用System.IO.Packaging.PackUriHelper类,可以很方便的生成PackagePart的Uri,必须像例子中那样自己生成Uri.

2. Package.CreatePart(Uri, String, CompressionOption)方法中的第三个参数,提供压缩方式。

编程,实现,文件,压缩,生成,zip,平时,我们,创建,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部