最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

.net自带的库生成zip文件的方法

来源:懂视网 责编:小采 时间:2020-11-27 22:42:25
文档

.net自带的库生成zip文件的方法

.net自带的库生成zip文件的方法:以下用一个例子来展示: 创建一个文件夹,里面可以包含任意的子目录。 创建一个控制台项目,添加一个类ZipManager,用来实现我们想要的操作。 为项目添加WindowsBase引用。(这个名字不太友好,但是与压缩相关的类就藏在里面) 在ZipManager.
推荐度:
导读.net自带的库生成zip文件的方法:以下用一个例子来展示: 创建一个文件夹,里面可以包含任意的子目录。 创建一个控制台项目,添加一个类ZipManager,用来实现我们想要的操作。 为项目添加WindowsBase引用。(这个名字不太友好,但是与压缩相关的类就藏在里面) 在ZipManager.

以下用一个例子来展示:

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

    创建一个控制台项目,添加一个类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)方法中的第三个参数,提供压缩方式。

3. 更多的使用技巧可以看这里:http://msdn.microsoft.com/zh-cn/library/system.io.packaging.aspx

文档

.net自带的库生成zip文件的方法

.net自带的库生成zip文件的方法:以下用一个例子来展示: 创建一个文件夹,里面可以包含任意的子目录。 创建一个控制台项目,添加一个类ZipManager,用来实现我们想要的操作。 为项目添加WindowsBase引用。(这个名字不太友好,但是与压缩相关的类就藏在里面) 在ZipManager.
推荐度:
标签: ZIP File net
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top