Ⅰ asp.net实现压缩多个文件夹
你需要调用WINRAR或者7ZIP等压缩软件的内核,不过这些软件好像都没有开放内核接口代码,可以看看微软的压缩内核。
Ⅱ 请问高手,如何用ASP实现客户端压缩一个文件夹
自动压缩是不行的,那别人的FTP是干嘛用的?只能你手动压缩了,然后上传到服务器了以后再解压还行
Ⅲ 下载好的asp代码是个压缩包怎么用dw打开啊!要详细
解压以后就是文件夹—里面就是ASP文件,打开DW点文件–打开,找到这些文件。或者直接点这些文件的右键—用DW打开。
Ⅳ asp 如何压缩空间文件
办法有,只是可能有.因为我也没实践过.是这样的,你进入控制面板-管理工具-组件服务.打开后完全展开DCOM.你可以在右侧看到很多的COM组件.如果其中有winrar或者winzip之类的解压软件的com组件的话,就可以通过程序来调用这些com组件来为ASP程序服务.不过首先要为你的com组件设定network的访问权限.你可以偿试一下,我不保证完全可行!
Ⅳ 请教如何通过代码实现ASP网站GZIP压缩
asp 实现winrar压缩<% 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) %>
Ⅵ 谁能给我找一个ASP文件压缩的工具呀
用ASP实现在线压缩与解压缩 一、问题的提出 随着互连网的发展,网站的数量以惊人的数字增加。网站的作用除了给广大网友们提供信息资讯服务外,还应该成为网友们上传与下载文件的场所。在上传与下载文件的过程中 ,传输时间是关键,这就要求有较快的传输速度。在传输速度固定不变或是上下变动不大的情况下,尽量减小传输文件的体积,是一个可行的办法:上传文件的时候,先将要上传的文件用WINRAR压缩,上传成功后在网站内通过程序实现解压缩;下载文件的时候,先将要下载的文件在网站内通过程序实现压缩然后再下载。本文就针对该问题的解决进行探讨。 二、方法与说明 首先要上传一个WINRAR的解压程序,就是WINRAR自己的解压程序,只需要它的核心程序RAR.EXE这个文件就可以了,在WINRAR的安装目录里可以找到。然后要上传一个执行RAR.EXE的程序 CMD.EXE 这个是WINDOWS操作系统里的程序,在系统盘WINNT/SYSTEM32文件夹中可以找到。上传完这两个文件后,就需要编写一些程序代码来实现压缩与解压缩。 不妨将实现压缩功能的文件取名为ZIP.ASP,实现解压缩功能的文件取名为UNZIP.ASP。 程序代码中包含了WINRAR这个应用程序的命令行语法,下面简单介绍一下: WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件…> <@列表文件…> <解压路径\> 命令 要 WinRAR 运行的字符组合代表功能。 开关 切换操作指定类型,压缩强度,压缩文件类型,等等的定义。 压缩文件 要处理的压缩文件名。 文件 要处理的文件名。 列表文件 列表文件是包含要处理文件名称的纯文本。文件名应该在第一卷启动。可以在列表文件中使用//字符后添加注释。例如,你可以包含两列字符串创建 backup.lst:c:\work\doc\*.txt //备份文本文档 c:\work\image\*.bmp //备份图片c:\work\misc并接着运行: winrar a backup @backup.lst你可以在命令行中同时指定普通的文件名和列表文件名。 解压路径 只与命令 e 和 x ,搭配使用。指出解压文件添加的位置。如果文件夹不存在时,会自动创建。 字母命令列表: a 添加文件到压缩文件 c 添加压缩文件注释 d 从压缩文件删除文件 e 从压缩文件解压压缩,忽略路径 f 刷新压缩文件中的文件 i 在压缩文件中查找字符串 k 锁定压缩文件 m 移 动文件和文件夹到压缩文件 r 修复受损的压缩文件 rc 重建丢失的卷 rn 重命名压缩文件 rr[N] 添加数据恢复记录 rv[N] 创建恢复卷 s[name] 转换压缩文件成为自解压文件类型 s- 删除自解压模块 t 测试压缩文件 u 从压缩文件中更新文件 x 以完整路径名称从压缩文件解压压缩 其实程序代码中的关键之处就是用Server.CreateObject("Wscript.Shell")来执行CMD.EXE,CMD.EXE运行RAR.EXE通过WINRAR的命令来执行解压缩文件与压缩文件的。三、程序清单ZIP.ASP程序清单:<%'main文件夹中包含cmd.exe rar.exe 例如:要压缩的文件(*.mdb)'压缩后的存放目录为main\data.raron error resume nextunzip_path=Server.mappath("main")&""Set WshShell = server.CreateObject("Wscript.Shell")IsSuccess = WshShell.Run ("winrar a "&unzip_path&"data "&unzip_path&"*.mdb",1, False)'WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件…> <@列表文件…> <解压路径\>'命令: A – 添加到压缩文件中if IsSuccess = 0 ThenResponse.write " 命令成功执行!"elseResponse.write " 命令执行失败!权限不够或者该程序无法运行"end ifif err.number <> 0 thenResponse.Write "<p>错误号码:" & Err.numberResponse.Write "<p>原因:" & Err.descriptionResponse.Write "<p>错误来源:" & Err.SourceResponse.Write end if%>UNZIP.ASP程序清单:<%'main文件夹中包含cmd.exe rar.exe 要解压缩的文件(*.rar) '解压缩后的存放目录为mainon error resume nextunzip_path=Server.mappath("main")&""Set WshShell = server.CreateObject("Wscript.Shell")IsSuccess = WshShell.Run ("winrar x -r -o+ "&unzip_path&"*.rar "&unzip_path&"",1, False)'WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件…> <@列表文件…> <解压路径\>'命令: X – 从压缩文件中全路径解压文件'开关: -R – 连同子文件夹'开关: -O+ – 覆盖已经存在的文件'开关: -O- – 不覆盖已经存在的文件if IsSuccess = 0 ThenResponse.write " 命令成功执行!"elseResponse.write " 命令执行失败!权限不够或者该程序无法运行"end ifif err.number <> 0 thenResponse.Write "<p>错误号码:" & Err.numberResponse.Write "<p>原因:" & Err.descriptionResponse.Write "<p>错误来源:" & Err.SourceResponse.Write end if%>四、 结论 本文通过使用RAR.EXE和 CMD.EXE这两个文件,在ASP编程中实现在线压缩与解压缩网站中的文件的功能。实现方法简单,程序代码少,可供实用编程时借鉴使用。尤其是在拥有自己的服务器的情况下极其实用和方便。以上程序在Windows2000Sever及IIS5.0下运行通过。
Ⅶ 如何实现asp在线压缩多个文件
<%'ClassicASPCSVcreator0.3'ByRCDMK<[email protected]>''TheMITLicense(MIT)-http://opensource.org/licenses/MIT'Copyright(c)2012RCDMK<[email protected]>''Permissionisherebygranted,freeofcharge,'associateddocumentationfiles(the"Software"),,',,modify,merge,publish,distribute,'sublicense,and/orsellcopiesoftheSoftware,'furnishedtodoso,:''substantial'portionsoftheSoftware.''THESOFTWAREISPROVIDED"ASIS",WITHOUTWARRANTYOFANYKIND,EXPRESSORIMPLIED,INCLUDINGBUT','NONINFRINGEMENT.,'DAMAGESOROTHERLIABILITY,WHETHERINANACTIONOFCONTRACT,TORTOROTHERWISE,ARISINGFROM,OUT'.classaspZipdimBlankZip,NoInterfaceYesToAlldimfso,curArquieve,created,saveddimfiles,m_path,zipApp,zipFilepublicpropertygetCount()Count=files.CountPath=m_pathendpropertyprivatesubclass_initialize()BlankZip=Chr(80)&Chr(75)&Chr(5)&Chr(6)&String(18,0)'CreatetheblankfilestructureNoInterfaceYesToAll=4or16or1024'http://msdn.microsoft.com/en-us/library/windows/desktop/bb787866(v=vs.85).aspx'initializecomponentssetfso=createObject("scripting.filesystemobject")setfiles=createObject("Scripting.Dictionary")SetzipApp=CreateObject("Shell.Application")endsubprivatesubclass_terminate()'somecleanupsetcurArquieve=nothingsetzipApp=nothingsetfiles=nothing',deleteit'sinceitsemptyifcreatedandnotsavedthenonerrorresumenextfso.deleteFilem_pathonerrorgoto0endifsetfso=nothingendsub'OpensorcreatesthearquievepublicsubOpenArquieve(byvalpath)dimfile'path=replace(path,"/","")m_path=Server.MapPath(path)''texistsifnotfso.fileexists(m_path)thensetfile=fso.createTextFile(m_path)file.writeBlankZipfile.close()setfile=nothingsetcurArquieve=zipApp.NameSpace(m_path)created=trueelse'dimcntsetcurArquieve=zipApp.NameSpace(m_path)cnt=0foreachfileincurArquieve.Itemscnt=cnt+1files.addfile.path,cntnextendifsaved=falseendsub'AddafileorfoldertothelistpublicsubAdd(byvalpath)path=replace(path,"/","")ifinstr(path,":")=0thenpath=Server.mappath(path)ifnotfso.fileExists(path)andnotfso.folderExists(path)thenerr.raise1,"Filenotexists","Theinputfilenamedoen'tcorrespondtoanexistingfile"elseifnotfiles.exists(path)Thenfiles.addpath,files.Count+1endifendsub'()publicsubRemove(byvalpath)iffiles.exists(path)thenfiles.Remove(path)endsub'ClearthetobeaddedlistpublicsubRemoveAll()files.RemoveAll()endsub'WritesthetothearquievepublicsubCloseArquieve()dimfilepath,file,initTime,fileCountdimcntcnt=0ForEachfilepathInfiles.keys'ifinstr(filepath,m_path)=0thencurArquieve.Copyherefilepath,NoInterfaceYesToAllfileCount=curArquieve.items.Count'OnErrorResumeNext'DoUntilfileCount<curArquieve.Items.Countwscript.sleep(10)cn=cnt+1'LoopOnErrorGoTo0endifnextsaved=trueendsubpublicsubExtractTo(byvalpath)iftypeName(curArquieve)="Folder3"Thenpath=Server.MapPath(path)ifnotfso.folderExists(path)thenfso.createFolder(path)endifzipApp.NameSpace(path).CopyHerecurArquieve.Items,NoInterfaceYesToAllendifendsubendclass%>使用方法<%optionexplicitServer.scriptTimeout=1%><!–#includefile="aspZip.class.asp"–><%dimzip,filepathfilepath="test.zip"setzip=newaspZipzip.OpenArquieve(filepath)'zip.Add(".img")zip.Add(".qrcode.asp")zip.CloseArquieve()zip.ExtractTo(".est")setzip=nothing%>OK
Ⅷ 关于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
Ⅸ ASP 如何将文件压缩至不同的盘符
调用rar接口
未经允许不得转载:山九号 » asp压缩文件|aspnet实现压缩多个文件夹