.net自带的库生成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
相关文章
ASP.Net Core基于EF6、Unitwork、Autofac实现Repository模式
这篇文章介绍了ASP.Net Core基于EF6、Unitwork、Autofac实现Repository模式的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-02-02
在ASP.NET MVC下限制同一个IP地址单位时间间隔内的请求次数的解决方法
有时候,当用户请求一个Controller下的Action,我们希望,在单位时间间隔内,比如每秒,每分钟,每小时,每天,每星期,限制同一个IP地址对某个Action的请求次数,如何做呢?这篇文章主要介绍了在ASP.NET MVC下限制同一个IP地址单位时间间隔内的请求次数,需要的朋友可以参考下2024-01-01
MVC、MVP和MVVM分别是什么_动力节点Java学院整理
MVC,MVP 和 MVVM分别是什么?MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。2017-08-08
精彩回顾!Visual Studio 2017正式版发布全纪录
两个小时的Visual Studio 2017正式版发布纪录内容还是很丰富的,这篇文章就为大家回顾了Visual Studio 2017正式版发布全过程,感兴趣的小伙伴们可以参考一下2017-03-03


最新评论