首页后端开发ASP.NET.net自带的库生成zip文件的方法

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

时间2024-02-01 09:52:03发布访客分类ASP.NET浏览270
导读:收集整理的这篇文章主要介绍了.net自带的库生成zip文件的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 以下用一个例子来展示:创建一个文件夹,里面可以包含任意的子目录。创建一...
收集整理的这篇文章主要介绍了.net自带的库生成zip文件的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

以下用一个例子来展示:

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

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

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

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

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

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

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

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

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

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

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

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

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

点评:

这个例子只是为了展示.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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: asp.net中Post表单保存页面状态并...下一篇:ASP.NET Cache的一些总结分享猜你在找的ASP.NET相关文章 C# 一些面试试题的实例教程2022-05-16.NET 6开发TodoList应用之请求日志组件HttpLogging介绍2022-04-16.NET 6中间件Http Logging使用介绍2022-04-16gojs一些实用的高级用法2022-04-16.NET6开发TodoList应用之实现查询排序2022-04-16.NET6开发TodoList应用之实现数据塑形2022-04-16.NET微服务架构CI/CD自动打包镜像2022-04-16Asp.Net Core 使用Monaco Editor 实现代码编辑器功能2022-04-16.NET微服务架构CI/CD自动构建Jenkins+Gitee2022-04-16.Net Core微服务网关Ocelot集成Consul2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: .net自带的库生成zip文件的方法
本文地址: https://pptw.com/jishu/595244.html
vue 实现可拖曳的树状结构图 asp.net中ADO SQL数据库 笔记汇总 持续更新中

游客 回复需填写必要信息