基于WinRAR的WEB应用在线压缩文件组件

最近在做一个项目,是一个课程教学网站,需要涉及到一个功能,就是教师可以打包下载学生上传的文件,具体功能是,当用户点击一个链接后,可以将WEB服务器上指定的目录通过WinRAR压缩软件压缩成一个包,然后提供下载,我的设计思路很简单,就是使用VB开发一个控件(.dll) ,然后在页面上创建该空间,并调用其中的方法。下面介绍一下这个控件的开发及使用:

这个控件的开发很简单,因为WinRAR提供了命令行运行方式,具体命令格式大家可以参考WinRAR的帮助文档,然后我只要获得外部程序(如ASP)提供的路径和文件名,生成所需的压缩文件,然后将WEB请求重定向到新生成的压缩文件上就行了。

所以,该控件的使用方法也很简单,你只需要设置其中的两个变量(sourcepath,filename),分别是压缩文件夹的完整路径和生成的文件名即可,然后调用该控件的一个compress方法,该方法将会调用WinRAR的命令行,然后压缩指定文件,并且在压缩完成之后返回true。

下载地址:ASP在线文件压缩组件



Dec20