时间:2021-07-01 10:21:17 帮助过:9人阅读
以下用一个例子来展示:
注意这里面相对路径的生成过程:截取比源路径多出的部分,并且将右斜线替换成左斜线。
复制源文件的内容到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