ASP实现压缩文件

ASP实现压缩文件

2023年7月14日发(作者:)

ASP实现压缩文件

上传一个WINRAR的解压程序,就是WINRAR自己的解压程序,只需要它的核心程序这个文件就可以了,在WINRAR的安装目录里可以 找到。然后要上传一个执行的程序 这个是WINDOWS操作系统里的程序,在系统盘WINNT/SYSTEM32文件夹中可以找到。上传完这两个文件后,就需要编写一些程序代码来实现压缩 与解压缩。

不妨将实现压缩功能的文件取名为,实现解压缩功能的文件取名为。

程序代码中包含了WINRAR这个应用程序的命令行语法,下面简单介绍一下:

WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径>

命令 要 WinRAR 运行的字符组合代表功能。

开关 切换操作指定类型,压缩强度,压缩文件类型,等等的定义。

压缩文件 要处理的压缩文件名。

文件 要处理的文件名。

列表文件 列表文件是包含要处理文件名称的纯文本。文件名应该在第一卷启动。可以在列表文件中使用//字符后添加注释。例如,你可以包含两列字符串创建

:c:workdoc*.txt //备份文本文档 c:workimage*.bmp //备份图片c:workmisc并接着运行: winrar a backup @你可以在命令行中同时指定普通的文件名和列表文件名。

解压路径 只与命令 e 和 x ,搭配使用。指出解压文件添加的位置。如果文件夹不存在时,会自动创建。

字母命令列表:

a 添加文件到压缩文件 c 添加压缩文件注释

d 从压缩文件删除文件 e 从压缩文件解压压缩,忽略路径

f 刷新压缩文件中的文件 i 在压缩文件中查找字符串

k 锁定压缩文件 m 移动文件和文件夹到压缩文件

r 修复受损的压缩文件 rc 重建丢失的卷

rn 重命名压缩文件 rr[N] 添加数据恢复记录

rv[N] 创建恢复卷 s[name] 转换压缩文件成为自解压文件类型

s- 删除自解压模块 t 测试压缩文件

u 从压缩文件中更新文件 x 以完整路径名称从压缩文件解压压缩

其实程序代码中的关键之处就是用Object("")来执行,运行通过WINRAR的命令来执行解压缩文件与压缩文件的。

程序清单:

<%

'main文件夹中包含 例如:要压缩的文件(*.mdb)

'压缩后的存放目录为

on error resume next

unzip_path=h("main")&""

Set WshShell = Object("")

IsSuccess = ("winrar a "&unzip_path&"data

"&unzip_path&"*.mdb",1, False)

'WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径>

'命令: A - 添加到压缩文件中

if IsSuccess = 0 Then

" 命令成功执行!"

else

" 命令执行失败!权限不够或者该程序无法运行"

end if

if <> 0 then

"

错误号码:" &

"

原因:" & ption

"

错误来源:" &

end if

%>

程序清单:

<%

'main文件夹中包含 要解压缩的文件(*.rar)

'解压缩后的存放目录为main

on error resume next

unzip_path=h("main")&""

Set WshShell = Object("")

IsSuccess = ("winrar x -r -o+ "&unzip_path&"*.rar

"&unzip_path&"",1, False)

'WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...>

<解压路径>

'命令: X - 从压缩文件中全路径解压文件 '开关: -R - 连同子文件夹

'开关: -O+ - 覆盖已经存在的文件

'开关: -O- - 不覆盖已经存在的文件

if IsSuccess = 0 Then

" 命令成功执行!"

else

" 命令执行失败!权限不够或者该程序无法运行"

end if

if <> 0 then

"

错误号码:" &

"

原因:" & ption

"

错误来源:" &

end if

%>

通过使用和 这两个文件,在ASP编程中实现在线压缩与解压缩网站中的文件的功能。实现方法简单,程序代码少,可供实用编程时借鉴使用。尤其是在拥有自己的服务器的情况下极其实用和方便。以上程序在Windows2000Sever及IIS5.0下运行通过。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689308266a228424.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信