国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ASP在線解壓zip文件以及采集gzip壓縮的頁面的方法

2019-11-17 04:15:36
字體:
來源:轉載
供稿:網友

由于winrar的命令行工具不支持zip格式的文件,所以我選擇了7z的命令行工具7za.exe,在百度搜索下就可以找到
在使用下面的代碼前把cmd.exe(windows文件夾下有)和7za.exe拷貝到asp程序目錄

代碼(JScript格式)
時間關系,并沒有寫更多的容錯以及返回值問題

function unZip(file){
    //在線解壓zip函數
    //by fisker (http://ifisker.com lionkay@Gmail.com)
    var objfso=Server.CreateObject("scripting.FileSystemObject");
    var objWshShell=Server.CreateObject("Wscript.Shell");
    var zipFile=Server.MapPath(file);
    if(!objFso.FileExists(zipFile)) return false;
    var runcmd=Server.MapPath("cmd.exe")+" /c "+Server.MapPath("7za.exe")+" x "+zipFile+" -y -o"+Server.MapPath("./");
    var RetCode = objWshShell.Run(runcmd,1,true);
    if(RetCode!=0)return false;
    delete objWshShell;
    delete objFso;
}

 

關于gzip壓縮頁面的問題
思路:用ServerxmlHTTP組件下載頁面,保存為*.zip文件,解壓文件,讀取文件
代碼(JScript格式)

function getGzipPage(url){
    //Gzip格式頁面采集程序
    //by fisker (http://ifisker.com lionkay@gmail.com)
    var fileStream;
    var xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP");
    xmlHttp.open("GET",url,false);
    xmlHttp.send(null);
    fileStream=xmlHttp.responseBody;
    delete xmlHttp;
    var objStream = Server.CreateObject("ADOD"+"B.Stream");
    objStream.Type = 1;
    objStream.Open();
    objStream.write(fileStream);
    objStream.SaveToFile(Server.MapPath("tmp.html.zip"),2);
    objStream.Flush();
    objStream.Close();
    delete objStream;
    unZip("tmp.html.zip");
    var str=ReadFile("tmp.html");//ReadFile,deleteFile就是簡單的文本讀取和文件刪除函數,未附代碼
    deleteFile("tmp.html.zip");
    deleteFile("tmp.html");
    return str;
}

作者:fisker


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍南县| 宝坻区| 东至县| 台中县| 固阳县| 镇康县| 南京市| 宽城| 珲春市| 达日县| 娄烦县| 通化县| 宿迁市| 公主岭市| 东乌珠穆沁旗| 观塘区| 赤城县| 横山县| 荃湾区| 永济市| 刚察县| 龙南县| 泸西县| 临猗县| 顺义区| 武宁县| 通辽市| 南城县| 电白县| 从化市| 雷波县| 蕉岭县| 芜湖市| 开鲁县| 天峻县| 手游| 汪清县| 德惠市| 东明县| 开平市| 宁强县|