好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 支持斷點下載的VBS代碼

支持斷點下載的VBS代碼

熱門標簽:海外美發店地圖標注 新密防封卡外呼系統違法嗎 加盟電銷機器人好的品牌 辦理膠州400電話財稅 前鋒辦理400電話申請 陜西高頻外呼回撥系統哪家好 打電話的外呼系統貴不貴 外呼營銷下單系統 百度地圖標注怎么卸載
之前我就介紹過VBScript語言的強大。今天再給出一個支持斷點下載的VBS代碼。
并附上VBS代碼的解析,不懂的朋友可以配合微軟的SCRIPT56.CHM文檔自學。很簡單,
VBS的好處就是代碼易于理解。基本上每行代碼執行功能都用英文表示出來了。
這個代碼也是對我以前介紹的VBS下載功能的補充。
老規矩,復制保存為dl.vbe。
不過這個VBS的代碼的不同之處不是雙擊運行,而是在CMD命令行下執行。

下載功能執行的格式是: cscript.exe dl.vbs (目標文件地址)

[以下載MetaSploit的WIn32版本為例。在CMD中輸入:cscript.exe dl.vbs http://spool.metasploit.com/releases/framework-3.2.exe]

36.7M的文件下載用了7分多鐘,而迅雷用了1分50秒。

代碼如下:
復制代碼 代碼如下:

if (lcase(right(wscript.fullname,11))="wscript.exe") then'判斷腳本宿主的名稱'
die("Script host must be CScript.exe.") '腳本宿主不是CScript,于是就die了'
end if

if wscript.arguments.count1 then'至少要有一個參數'
die("Usage: cscript webdl.vbs url [filename]") '麻雀雖小五臟俱全,Usage不能忘'
end if

url=wscript.arguments(0) '參數數組下標從0開始'
if url="" then die("URL can't be null.") '敢唬我,空url可不行'
if wscript.arguments.count>1 then'先判斷參數個數是否大于1'
filename=wscript.arguments(1) '再訪問第二個參數'
else '如果沒有給出文件名,就從url中獲得'
t=instrrev(url,"/") '獲得最后一個"/"的位置'
if t=0 or t=len(url) then die("Can not get filename to save.") '沒有"/"或以"/"結尾'
filename=right(url,len(url)-t)'獲得要保存的文件名'
end if
if not left(url,7)="http://" then url="http://"url'如果粗心把“http://”忘了,加上'

set fso=wscript.createobject("Scripting.FileSystemObject") 'FSO,ASO,HTTP三個對象一個都不能少'
set aso=wscript.createobject("ADODB.Stream")
set http=wscript.createobject("Microsoft.XMLHTTP")

if fso.fileexists(filename) then '判斷要下載的文件是否已經存在'
start=fso.getfile(filename).size '存在,以當前文件大小作為開始位置'
else
start=0 '不存在,一切從零開始'
fso.createtextfile(filename).close '新建文件'
end if

wscript.stdout.write "Connectting..." '好戲剛剛開始'
current=start '當前位置即開始位置'
do
http.open "GET",url,true'這里用異步方式調用HTTP'
http.setrequestheader "Range","bytes="start"-"cstr(start+20480) '斷點續傳的奧秘就在這里'
http.setrequestheader "Content-Type:","application/octet-stream"
http.send '構造完數據包就開始發送'

for i=1 to 120 '循環等待'
if http.readystate=3 then showplan() '狀態3表示開始接收數據,顯示進度'
if http.readystate=4 then exit for '狀態4表示數據接受完成'
wscript.sleep 500 '等待500ms'
next
if not http.readystate=4 then die("Timeout.") '1分鐘還沒下完20k?超時!'
if http.status>299 then die("Error: "http.status" "http.statustext) '不是吧,又出錯?'
if not http.status=206 then die("Server Not Support Partial Content.") '服務器不支持斷點續傳'

aso.type=1 '數據流類型設為字節'
aso.open
aso.loadfromfile filename '打開文件'
aso.position=start'設置文件指針初始位置'
aso.write http.responsebody '寫入數據'
aso.savetofile filename,2 '覆蓋保存'
aso.close

range=http.getresponseheader("Content-Range") '獲得http頭中的"Content-Range"'
if range="" then die("Can not get range.")'沒有它就不知道下載完了沒有'
temp=mid(range,instr(range,"-")+1) 'Content-Range是類似123-456/789的樣子'
current=clng(left(temp,instr(temp,"/")-1))'123是開始位置,456是結束位置'
total=clng(mid(temp,instr(temp,"/")+1)) '789是文件總字節數'
if total-current=1 then exit do '結束位置比總大小少1就表示傳輸完成了'
start=start+20480 '否則再下載20k'
loop while true

wscript.echo chr(13)"Download ("total") Done." '下載完了,顯示總字節數'

function die(msg) '函數名來自Perl內置函數die'
wscript.echo msg '交代遺言^_^'
wscript.quit '去見馬克思了'
end function

function showplan() '顯示下載進度'
if i mod 3 = 0 then c="/" '簡單的動態效果'
if i mod 3 = 1 then c="-"
if i mod 3 = 2 then c="\"
wscript.stdout.write chr(13)"Download ("current") "cchr(8)'13號ASCII碼是回到行首,8號是退格'
end function


以上就是完整的用VBS寫的支持斷點的下載代碼,非常適合公司禁止用XunLei、Flashget的情況。只是速度是個問題。需要完善到多線程下載。
您可能感興趣的文章:
  • 使用java實現http多線程斷點下載文件(一)
  • 使用java實現http多線程斷點下載文件(二)
  • Java中 URL實現斷點下載
  • Android實現多線程斷點下載的方法
  • Android實現斷點下載的方法

標簽:梅州 阜陽 咸陽 河南 四平 武威 牡丹江 伊春

巨人網絡通訊聲明:本文標題《支持斷點下載的VBS代碼》,本文關鍵詞  支持,斷點,下載,的,VBS,代碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《支持斷點下載的VBS代碼》相關的同類信息!
  • 本頁收集關于支持斷點下載的VBS代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美aa大片| 国产人獸交videosHD18| 羞羞漫画免费网址| 毛片网站在线观看| 啊啊啊啊啊啊好大| 免费观看8877www| 男和女全身脱了还亲嘴的图片| 黑人啊灬啊灬用力啊快H视频| 胸大女大学生| 丰满老师爆乳潮喷喷汁在线观看| 国产三级在线电影| japanxxxxsexhd| 1688黄页大全进口| 国产ZZJJ一区二区三区视频| 女性做爰小视频| 日本精品一区二区三区四区| 国产三级农村妇女做受| 偷吃高H公翁与熄全文TXT| 91在线精品无码秘?入口软件| 中文字幕高清免费不卡视频| 边做边叫床的大尺度片段| 海角社真实XXⅩ人伦| 妻子的诱惑高清完整版电影| 丰满熟女寡妇喷潮XXX| g0go西西人体444www| 床戏高潮做进去大尺度视频app| 免费观看黄色a一级视频播放| 近親国产偷子亂伦ⅩⅩ黑人| 亚洲男人天堂2017| 免费观看全黄裸体做爰软件| 女人怎样才能下面的水出得多| 91免费播放人人爽人人快乐| 亚洲一区二区欧美日韩| 国产学生粉嫩无套进入免费网站| 壮熊私gay网站| gvg454真实性教育在线播放| 好爽?好紧?再深一点绿帽| 久久久久久91香蕉国产| 从衣领摸进去揉她胸| 老汉玩美妇小说| 玩高中女同桌肉色短丝袜脚文|