首页 > 编程语言 >ASP在线压缩RAR文件

ASP在线压缩RAR文件

时间:2022-12-13 12:01:01浏览次数:38  
标签:tmp ASP 在线 執行 RAR 壓縮 Executor rar 路徑


1.要壓中文檔名,須下載中文版WinRAR,安裝後,再將其中的rar.exe複製出來 2.網路執行,必須將rar.exe與被壓縮的檔案(或資料夾)置於相同目錄下 (網路執行壓縮不支援相對路徑,如果使用絕對路徑,壓出來的檔案,會按照絕對路徑一層一層壓進去) 3.下載並註冊,線上執行Server端外部程式的元件:ASPEXEC(免費元件) 4.透過ASPEXEC執行→bat檔→rar.exe(如此才能壓縮出正確路徑的壓縮檔) 例:壓縮d:/tmp/tmp_a/tmp_b資料夾中的所有子資料夾及檔案(含長中文檔名看看) 方法: 1.將rar.exe複製到d:/tmp/tmp_a/下,也就是與tmp_b同層目錄 2.建立bat檔放在哪裏無所謂,就放在D:/addzip.bat(addzip.bat內容如下), D: cd tmp/tmp_a rar.exe a -r tmp_b.zip tmp_b 3.ASP程式碼 '利用ASPExec元件執行壓縮------------------------------------- set Executor = Server.CreateObject("ASPExec.Execute") Executor.Application = "d:/addzip.bat" strResult = Executor.ExecuteDosApp Response.Write "<pre>" & strResult & "</pre>" Set Executor = Nothing PS:正常寫法應該是如下,但不支援相對路徑,而如果使用絕對路徑,則壓縮檔內容,就會把所有路徑資料夾都包進去。 '利用ASPExec元件執行壓縮------------------------------------- set Executor = Server.CreateObject("ASPExec.Execute") Executor.Application = "d:/tmp/tmpa/rar.exe" Executor.Parameters = " a -r tmp_b.zip tmp_b" (使用相對路徑,完全無法執行) Executor.Parameters = " a -r d:/tmp/tmp_a/tmp_b/tmp_b.zip d:/tmp/tmp_a/tmp_b/tmp_b"(使用絕對路徑,可以執行,但多了tmp及tmp_a空資料夾) strResult = Executor.ExecuteDosApp Response.Write "<pre>" & strResult & "</pre>" Set Executor = Nothing ============================================================ 補充說明: 今日測試線上壓縮時,遇到被壓縮的資料夾中又包含另一個.zip檔,結果可以壓縮成功,但無法解壓,總是出現「多重壓縮損毀...」的問題。 後來將壓縮檔改成rar格式,就順利解決,所以上面範例的bat檔內容建議 改成:(tmp_b.zip-->tmp_b.rar ) D: cd tmp/tmp_a rar.exe a -r tmp_b.rar tmp_b

标签:tmp,ASP,在线,執行,RAR,壓縮,Executor,rar,路徑
From: https://blog.51cto.com/u_512327/5933789

相关文章

  • 给ASP.NET Core WebAPI添加Swagger支持
    ASP.NETCoreWebAPI是开发WebAPI接口的有利武器,且由于拥有.NETCore的基因支持跨平台,是当前.NET中开发接口的有利武器。但一般来说WebAPI接口开发完毕后,在发布前还需要测......
  • ASP .NET Core 使用 Nacos
    简介Nacos是DynamicNamingandConfigurationService的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos致力于帮助您发现、配置......
  • ASP.NET 路由实现页面静态化
    ​​http://www.jileiba.com/2012/03/31/asp-net-%E8%B7%AF%E7%94%B1%E5%AE%9E%E7%8E%B0%E9%A1%B5%E9%9D%A2%E9%9D%99%E6%80%81%E5%8C%96/​​作者:沐雪文......
  • asp.net学习网站收集
    ​​http://www.dotneteye.net/index.aspx​​作者:沐雪文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者有,如需转载恳请注明。......
  • asp.net web mvc form表单提交
    1、指定action<formaction="/control/action1"method="post"><inputtype="submit"value="保存"/></form>publicstringaction1(FormCollectionform){}//......
  • RobotFramework学习笔记:Robot Framework和BrowserLibrary(PlayWright)简介
    1为什么要开始写这个? 大家如果在测试学习交流群的话,就应该能感受到群里满满的学习氛围,近期呢,群里有一位大佬利用自己空闲的时间,准备录制一系列的自动化学习视频,目前会主要......
  • Android SDK中的monitor使用Dump View Hierarchy for UI Automator报错
    原因:不支持Android9以上的版本,降低Android版本即可......
  • 今晚八点,音视频开发相关分享,在线直播~~~
    直入主题今天晚上八点,在B站直播,音视频开发工作相关分享,欢迎来聊~~直播的内容主要围绕以下三个方面:音视频开发主要是做什么?如何点亮音视频技能树?转行音视频以及头条内推......
  • 《ASP.NET Core 6 框架揭秘》第四章读书笔记 - 文件系统
    IFileProvider对象构建了一个抽象的文件系统,我们不仅可以利用该系统提供的统一API读取各种类型的文件,还能及时监控目标文件的变化。 4.1抽象的文件系统IFileProvid......
  • web前端在线开发
    背景:由于软件限制,一般只能在win/osx/linux等电脑端进行编程,随着平板设备的升级,想在平板上编程的需求越来越强烈,之前有看过微软出品的github-codespaces,体验是很好的,但是......