最近在做一个项目,是一个课程教学网站,需要涉及到一个功能,就是教师可以打包下载学生上传的文件,具体功能是,当用户点击一个链接后,可以将WEB服务器上指定的目录通过WinRAR压缩软件压缩成一个包,然后提供下载,我的设计思路很简单,就是使用VB开发一个控件(.dll) ,然后在页面上创建该空间,并调用其中的方法。
这个控件的开发很简单,因为WinRAR提供了命令行运行方式,具体命令格式大家可以参考WinRAR的帮助文档,然后我只要获得外部程序(如ASP)提供的路径和文件名,生成所需的压缩文件,然后将WEB请求重定向到新生成的压缩文件上就行了。
所以,该控件的使用方法也很简单,你只需要设置其中的两个变量(sourcepath,filename),分别是压缩文件夹的完整路径和生成的文件名即可,然后调用该控件的一个compress方法,该方法在压缩成功后返回true。
这里提供该控件的BETA版本,基本可以使用。(由于暂无法上传,请稍候下载)