• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > .net自带的库生成zip文件的方法

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了battle.net.zip,iostracker.net.zip,vb.net zip,.net运行库,net运行库下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

以下用一个例子来展示:

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

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

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

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

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

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

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

    对每一个文件,创建一个PackagePart的实例。</div>

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

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

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

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

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

点评:

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11深入理解Asp.net中DataBinder.Eval的用法总结
  • 2018-08-20vs2010出现error MSB8008的解决方法
  • 2017-05-11asp.net 编译器错误信息: CS0006: 未能找到元数据文件 该死的.NET
  • 2018-08-20基于nopCommerce的开发框架 附源码
  • 2017-05-11asp.net membership 密码重设
  • 2017-05-11ASP.NET微信公众号客服接口
  • 2017-05-11Asp.Net 网站优化系列之数据库优化措施 使用主从库(全)
  • 2017-05-11asp.net下PageMethods使用技巧
  • 2017-05-11.net下实现Word动态填加数据打印
  • 2018-08-20Asp.net MVC scheduler的实现方法详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 灵活使用asp.net中的gridview控件
    • asp.net(c#)获取内容第一张图片地址的函数
    • 如何建立ASP.NET站点
    • Asp.net第三方控件ComboBox组合框介绍
    • ASP.NET生成树形显示的GridView实现思路
    • 使用微信PC端的截图dll库实现微信截图功能
    • SqlCommandBuilder如何实现批量更新
    • ASP.NET WebAPI连接数据库的方法
    • C#/.NET读取或修改文件的创建时间及修改时间详解
    • upload上传单张图片

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有