拼吾爱程序人生.Net编程Asp.Net ASP.NET实现文件的在线压缩和解压缩

1  /  1  页   1 跳转 查看:651

ASP.NET实现文件的在线压缩和解压缩

ASP.NET实现文件的在线压缩和解压缩

文/佚名  出处/中国IT实验室

  我们经常会遇到批量上传的问题,也会遇到将某个目录下所有文件都上传到服务器上的问题。那么,如何解决此类问题呢?以前的技术一般采用ActiveX等方式,这里笔者采用SharpZlib来实现,听说VS2005已有压缩和解压缩的解决方案,笔者还没有时间用VS2005,所以就只好使用VS2003 + SharpZlib来解决问题了。

  1、首先从这里下载0.84版本的SharpZlib源码及示例码。

  2、下载下来之后你发现它没有VS2003的解决方案文件,没有关系。你可以自己建立,首先新建一个ZipUnzip的解决方案,然后,将上面经过解压缩之后的所有文件及目录COPY到你的解决方案所在的目录下。

  3、在VS2003解决方案资源管理器(一般是在右上方中部点的位置)中点击显示所有文件按钮,然后可以见到很多“虚”的图标、文件及文件夹等,可以一次选择它们,然后包含进项目中。

  4、编译,最好使用Release选项,编译完成之后你可以在\bin\Release\看到ZipUnzip.dll的类了。如果你编译时报错,说什么AssemblyKeyFile之类的,你可以使用强命名工具新建一个,也可以将AssemblyInfo.cs中[assembly: AssemblyKeyFile("。。。。。")]改成:[assembly: AssemblyKeyFile("")] (不推荐这样做)。

  5、新建一个WEBFORM项目,添加ZipUnzip.dll类的引用,然后添加如下文件及内容:

Code




 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [Asp.Net] 的这些文章也感兴趣:

C#返回两个日期的间隔值
ASP.NET效率陷阱之——Attributes
Response.WriteFile 无法下载大文件
遍历ASP.NET页面控件
ASP.NET应用程序规划与设计(3)
ASP.NET Tip: Control Access to a File Download
ASP.NET2.0中改进的缓存功能
关于ASP.NET在IIS中一些问题的经验总结
ASP.NET中Cookie编程的写,读,修改和删除
编辑web.config 保证ASP.NET的安全
 

回复:ASP.NET实现文件的在线压缩和解压缩



Code


 

回复:ASP.NET实现文件的在线压缩和解压缩



Code


此方案解决了文件名中文字的问题,目录解压缩问题。

  至于整个文件夹批量上传并压缩成一个WINZIP压缩包的问题,没有时间解决了,各位如有解决方案,不妨共享一下。
 
1  /  1  页   1 跳转

快速回复帖子

标题
禁用 URL 识别
禁用表情
禁用 Discuz!NT 代码
使用个人签名
  [完成后可按 Ctrl+Enter 无刷新发布]  

版权所有 拼吾爱程序人生    

Powered by Discuz!NT 2.1.202   Copyright © 2001-2008 Comsenz Inc. 鄂ICP备07500843号
返顶部