調(diào)用shell、已安裝的WinRar解壓文件。Shell "C:\Program Files\WinRar\Winrar.exe " "命令行參數(shù)"命令行語法 從命令行也可以運行 WinRAR 命令,常規(guī)的命令行語法描述如下:WinRAR 命令 -開關1 -開關N 壓縮文件 文件... @列表文件... 解壓路徑\命令要 WinRAR 運行的字符組合代表功能開關切換操作指定類型,壓縮強度,壓縮文件類型,等等的定義。 壓縮文件要處理的壓縮文件名。文件要處理的文件名。列表文件列表文件是包含要處理文件名稱的純文本。文件名應該在第一卷啟動??梢栽诹斜砦募惺褂?//字符后添加注釋。例如,你可以包含兩列字符串創(chuàng)建 backup.lst: c:\work\doc\*.txt //備份文本文檔 c:\work\image\*.bmp //備份圖片c:\work\misc并接著運行: winrar a backup @backup.lst你可以在命令行中同時指定普通的文件名和列表文件名。 解壓路徑只與命令 e 和 x ,搭配使用。指出解壓文件添加的位置。如果文件夾不存在時,會自動創(chuàng)建。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設計制作、做網(wǎng)站與策劃設計,雨山網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設十載,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:雨山等地區(qū)。雨山做網(wǎng)站價格咨詢:13518219792
注意事項a) 如果未指定 文件 或是 列表文件 時,WinRAR 將會以缺省的 *.* 運行全部的文件;b) 如果未指定壓縮文件擴展名時,WinRAR 將會使用在 壓縮配置 中選定的默認壓縮文件格式。但你可以指定 .RAR 或 .ZIP 擴展名來替換它們 ;c) 在命令行所輸入的開關會替換相同的配置設置值 ;d) 在命令 c 、e、s、t、rr、k 和 x 可在壓縮文件名中使用通配符。如此可以用單個的命令來進行超過一個以上的壓縮文件,除此之外,如果你指定 -r 開關于這些命令時,它們將會搜索在子文件夾中的壓縮文件 ;e) 某些命令和開關只應用在 RAR 壓縮文件,有些則在 RAR 和 ZIP 都可使用,而某些則可應用在全部的壓縮文件格式。這一些都得看壓縮文件格式所提供的特性而定 ;f) 命令和開關的大小寫是相同意思的,你可以用大寫或者小寫來下命令均可。
如果機器安裝有winRar軟件,就可以通過shell來借用他的功能達到壓縮文件的效果;
參考代碼如下:
Dim DeliveryF As String = Server.MapPath("..\Temp\DeliveryFactors.xls") '原始文件 (壓縮前)
Dim TruckInfo As String = Server.MapPath("..\Temp\TruckInformation.xls")
Dim QDetail As String = Server.MapPath("..\Temp\QuotationDetail.xls")
'用shell命令調(diào)用winrar.exe創(chuàng)建壓縮文件()
Dim winRarexe As String = "C:\Program Files\WinRAR\Rar" 'winzip 執(zhí)行文件的位置
Dim wtarget As String = "C:\temp\QuotationVAComparsion.zip" '目地文件 (壓縮后)
Dim command As String = winRarexe " a " wtarget " " DeliveryF " " TruckInfo " " QDetail
'這個命令你可以查看winrar的命令集
Dim retval As Double 'Shell 指令傳回值
retval = Shell(command, AppWinStyle.MinimizedFocus)
1、你先搞懂 winrar.exe 的解壓參數(shù)格式,然后把winrar.exe和相關文件加入到資源文件中,然后調(diào)用 資源文件中的winrar.exe
2、弄明白rar/zip文件解壓/壓縮方法和格式,自己寫程序 (可能會比較麻煩)
1、你先搞懂 winrar.exe 的解壓參數(shù)格式,然后把winrar.exe和相關文件加入到資源文件中,然后調(diào)用 資源文件中的winrar.exe
2、弄明白rar/zip文件解壓/壓縮方法和格式,自己寫程序 (可能會比較麻煩)