我身高体重能不能一拳:关于ASP自动解压缩 压缩文件的问题

来源:百度文库 编辑:高校问答 时间:2024/04/28 00:23:27
ASP在服务器自动解压RAR文件
作者:zhou81
其实想实现这种功能很简单,首先要上传一个RAR的解压程序,就是RAR自己的解压程序,只需要它的核心
程序RAR.EXE这个文件就可以了。然后就要上传一个执行RAR.EXE的程序 CMD.EXE 这个是windows里的程序(不必我在多说了吧)。最后就开始执行这些程序了。看一下下面的代码

<%

dim ylj,ywj,Mlpath,Shell,rarcomm,RetCode,cmd,comm,fso

Mlpath="E:\page\mian\" ''''存放RAR.EXE和CMD.EXE的路径

ylj=Server.mappath("mian")&"\" ''''解压文件后所放的路径

ywj=Server.mappath("mian\apathy.rar") ''''要解压的RAR文件

Set Shell = Server.CreateObject("WScript.Shell")

rarcomm= "E:\page\mian\cmd.exe /c "&Mlpath&"rar.exe x -t -o+ -p- "

cmd=rarcomm&ywj&" "&ylj

RetCode = Shell.Run(cmd,1, True)

%>

就是用Server.CreateObject("WScript.Shell")来执行CMD.EXE来运行RAR.EXE文件来解压RAR文件的。
文章出处:http://www.tongyi.net/webdevelop/asp/1034934.html
--------------------------
在这里,做了一下测试,

<%

dim ylj,ywj,Mlpath,Shell,rarcomm,RetCode,cmd,comm,fso

Mlpath="E:\version1\rar"
'存放RAR.EXE和CMD.EXE的路径

ylj=Server.mappath("mian")&"\" ''''解压文件后所放的路径

ywj=Server.mappath("mian\homepage.rar") ''''要解压的RAR文件

Set Shell = Server.CreateObject("WScript.Shell")

rarcomm= "E:\version1\rar\cmd.exe /c "&Mlpath&"rar.exe x -t -o+ -p- "

cmd=rarcomm&ywj&" "&ylj

RetCode = Shell.Run(cmd,1, True)
Response.Write "OK"
%>
操作系统是2003,IIS的虚拟目录是E:\version1
然而执行上面的操作,并没有出现预期的把文件解开的交易,CMD.EXE和WINRAR.EXE都放在E:\version1\rar文件夹下面了.
请高手指点迷津,为什么解不开?
如果能解,那又怎么能够用ASP压缩文件呢?
不胜感激.
没分散了不然全散出去,只求一解.

1、 是不是什么文件都可以压缩?
答:压缩是可以,但有些可执行文件解压后并不能运行。

可执行程序文件或软件安装文件可以压缩吗?还是必须放进文件夹里才能压缩?
答:可执行程序文件可以直接压缩。
软件安装文件必须放进文件夹里压缩,否则解压后程序不能正常运行。

2、 一般的压缩比例是多少?什么的文件压缩比例小?小到什么程度?
答:你用WinRAR软件,有压缩比例测试,一目了然。

3、 如何制作含有解压密码的压缩文件?
答:打开winrar,选择你要压缩的文件,点工具栏上的添加-选择“高级”选项-设置密码。

4、 如何破解不知道密码的压缩文件?
答:Advanced ZIP Password Recovery 3.52可以解开ZIP压缩文件的密码;
Advanced RAR Password Recovery 1.10可以解开RAR压缩文件的密码。

5、 除了winrar和winzip外还有哪些常用的压缩解压工具?
答:winace