亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

用VB編寫異步多線程下載程序

2019-11-18 17:27:31
字體:
供稿:網(wǎng)友
為了高效率地下載某站點(diǎn)的網(wǎng)頁,我們可利用VB的InternetTransfer控件編寫自己的下載程序,InternetTransfer控件支持超文本傳輸協(xié)議(HTTP)和文件傳輸協(xié)議(FTP),使用InternetTransfer控件可以通過OpenURL或Execute方法連接到任何使用這兩個(gè)協(xié)議的站點(diǎn)并檢索文件。本程序使用多個(gè)InternetTransfer控件,使其同時(shí)下載某站點(diǎn)。并可判斷文件是否已下載過或下載過的文件是否比服務(wù)器上當(dāng)前的文件陳舊,以決定是否重新下載。所有下載的文件中的鏈接都做了調(diào)整,以便于本地查閱。
OpenURL方法以同步方式傳輸數(shù)據(jù)。同步指的是傳輸操作未完成之前,不能執(zhí)行其它過程。這樣數(shù)據(jù)傳輸就必須在執(zhí)行其它代碼之前完成。
而Execute方法以異步方式傳輸數(shù)據(jù)。在調(diào)用Execute方法時(shí),傳輸操作與其它過程無關(guān)。這樣,在調(diào)用Execute方法后,在后臺(tái)接收數(shù)據(jù)的同時(shí)可執(zhí)行其它代碼。
用OpenURL方法能夠直接得到可保存到磁盤的數(shù)據(jù)流,或者直接在TextBox控件中閱覽(如果數(shù)據(jù)是文本格式的)。而用Execute方法獲取數(shù)據(jù),則必須用StateChanged事件監(jiān)視該控件的連接狀態(tài)。當(dāng)達(dá)到適當(dāng)?shù)臓顟B(tài)時(shí),調(diào)用GetChunk方法從控件的緩沖區(qū)獲取數(shù)據(jù)。

首先,建立啟始的http檢索連接,
PublicgAsVariant
PublickAsVariant
PublicspathAsString
Dimlinks()AsString
g=0
spath=本地保存下載文件的路徑
links(0)=啟始URL
inet1.executelinks(0),"GET"'使用GET方法。

事件監(jiān)控子程序(每個(gè)InternetTransfer控件設(shè)置相對(duì)應(yīng)的事件監(jiān)控子程序):
用StateChanged事件監(jiān)視該控件的連接狀態(tài),當(dāng)該請(qǐng)求已經(jīng)完成,并且所有數(shù)據(jù)均已接收到時(shí),調(diào)用GetChunk方法從控件的緩沖區(qū)獲取數(shù)據(jù)。
po2=1
DimnewstrAsString:newstr=""
DimwhostrAsString:whostr=""
i=0
DoWhilepo1>0
newstr=Mid(strData,po2,po1)
whostr=whostr newstr
po2=InStr(po1,strData,">",vbTextCompare)
'將原鏈接改為新鏈接
oril=Mid(strData,po1 1,po2-po1-1)
'如果有引號(hào),去掉引號(hào)
ln=Replace(oril,"""","",vbTextCompare)
newl=Right(ln,Len(ln)-InStrRev(ln,"/"))
whostr=whostr&newl
Ifln<>""Then
'判定文件是否下載過。
Iffileexists(spath&newl)=FalseThen
links(i)=addsuf&ln
i=i 1
Else
lmtime=inet1.getheader("Last-modified")
Setf=fs.getfile(spath&newl)
ctime=f.datecreated
'判斷文件是否更新
IfDateDiff("s",lmtime,ctime)<0Then
i=i 1
EndIf
EndIf
EndIf
po1=InStr(po2 1,strData,"href=",vbTextCompare) 5
Loop
newstr=Mid(strData,po2)
whostr=whostr newstr

Seta=fs.createtextfile(spath&fname,True)
a.Writewhostr
a.Close
k=i
Else
DimvtDataAsVariant
Dimb()AsByte
DimbDoneAsBoolean:bDone=False
vtData=Inet2.GetChunk(1024,icByteArray)
DoWhileNotbDone
b()=b()&vtData
vtData=Inet2.GetChunk(1024,icByteArray)
IfLen(vtData)=0Then
bDone=True
EndIf
Loop
Openspath&fnameForBinary
accessWriteAs#1
Put#1,,b()
Close#1
EndIf
Calldevjob'調(diào)用線程調(diào)度子程序
EndSelect

EndSub

PrivateSubInet2_StateChanged(ByValStateAsInteger)
...
endsub

...

線程調(diào)度子程序,g和是k公用變量,k為最后一個(gè)鏈接的數(shù)組索引加一,g初值為零,每次加一,直到處理完最后一個(gè)鏈接。
PrivateSubdevjob()

IfNotg 1<kThenGoToreportline
IfInet1.StillExecuting=FalseThen
g=g 1
Inet1.Executelinks(g),"GET"
EndIf
IfNotg 1<kThenGoToreportline
IfInet2.StillExecuting=FalseThen
g=g 1
Inet2.Executelinks(g),"GET"
EndIf

...

reportline:
IfInet1.StillExecuting=FalseAndInet2.StillExecuting=FalseAnd...Then
MsgBox("下載結(jié)束。")
EndIf
EndSub->


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品2023| 亚洲国产精品va在看黑人| 久久99精品国产自在现线| 成人激情av在线| xxxcom在线观看| 日韩美女视频一区二区在线观看| www.亚洲一区二区三区| 久草在.com| 国产精品免费观看在线| 国内av免费| 免费视频一区二区三区在线观看| 日韩av懂色| 淫行教师动漫| 日本伦理一区二区三区| 日韩电影在线一区二区三区| 久久久久久中文| 色妞在线综合亚洲欧美| 亚洲综合自拍网| 日韩男人的天堂| 久久蜜桃av一区二区天堂| 欧美影视一区在线| 九九热在线免费观看| 久久青草精品视频免费观看| 亚洲一级av无码毛片精品| 国产日韩视频| y111111国产精品久久久| 欧美成人ⅴideosxxxxx| 午夜视频在线观看一区| 国产精彩视频在线观看免费蜜芽| 瑟瑟网站在线观看| 亚洲一二三四区不卡| 日韩成人免费观看| 欧美大片免费看| 日本伦理一区二区| 色爱综合区网| 日韩福利电影在线观看| www.com黄色片| 少妇大叫太粗太大爽一区二区| 欧美日韩中字| 国产69精品99久久久久久宅男| 欧美精品一区二区蜜桃| 97精品视频| 66国产精品| 精品国产欧美日韩不卡在线观看| 日韩精品免费看| 精品一区二区成人免费视频| 波多野结衣av一区二区全免费观看| 国产精品入口麻豆免费| 自拍偷拍亚洲欧美日韩| 91精品在线观看视频| 女色窝人体色77777| 日日摸夜夜爽人人添av| 日韩美女在线| 美女扒开尿口让男人操亚洲视频网站| 91香蕉国产线在线观看| 亚洲欧美一区二区三区国产精品| 亚洲日本在线a| 色综合久久天天综线观看| 99视频免费| 4444kk亚洲人成电影在线| 97精品视频在线| 成人黄色在线观看视频| a级片免费观看| 校园春色 亚洲| 国产精品无码粉嫩小泬| 91精品蜜臀一区二区三区在线| 欧美xxxx综合视频| 一级片免费看| 天天色综合av| 免费看一区二区三区| 色素色在线综合| 在线看黄的网站| 国产精品久久午夜| 欧美一区二区三区四区在线观看地址| 欧美人与禽猛交乱配视频| 超碰在线cao| 91吃瓜网在线观看| 国产无人区码熟妇毛片多| 欧美日日夜夜| 91毛片在线观看| 日韩电影在线一区| 99久久伊人| 久久精品最新免费国产成人| 911精品产国品一二三产区| eeuss鲁丝片eeuss影院| 国产清纯在线一区二区www| 国产三级精品视频| 精品视频一二区| 国内成人精品| 国产无遮挡又黄又爽又色视频| 欧美色综合一区二区三区| 欧美亚洲视频一区二区| 亚洲一二三四2021不卡| 3d性欧美动漫精品xxxx软件| 国产精品 欧美在线| 亚洲一二三四久久| 精品国产18久久久久久洗澡| 1000精品久久久久久久久| 日韩精品在线视频美女| 美女看a上一区| 欧美日韩在线观看视频| 五月婷婷综合色| 日韩久久久久久久久久久| 欧美一区二区三区红桃小说| 亚洲人av在线| 国产免费视频一区二区三区| 中文乱码免费一区二区| 精品黑人一区二区三区国语馆| 国产精品高清在线| 一卡二卡在线观看| 欧美黄色免费观看| 思思99精品视频在线观看| 婷婷免费在线观看| 国产91色在线|免| 国产精品久久久亚洲第一牛牛| 欧美日韩爱爱视频| 国产三级国产精品| 欧美激情99| 五月天婷婷在线观看| 桥本有菜亚洲精品av在线| 国产午夜视频在线播放| 色婷婷av一区二区三区软件| www视频网站| 1000部精品久久久久久久久| 国产又粗又大又爽| 在线视频中文字幕一区二区| 国产精品视频色| 三级黄色录像视频| 福利视频网址导航| 美女网站黄页| 美女又爽又黄免费动漫| 色噜噜狠狠色综合网| 国产偷自视频区视频一区二区| 日本大片在线看黄a∨免费| 亚洲女女做受ⅹxx高潮| 4hu四虎永久在线观看| 四虎影视亚洲| 亚洲三级视频| 黄色一级片av| 天天操夜夜逼| 污网站视频在线观看| 高清欧美精品xxxxx在线看| 欧美a级片一区| 中文字幕的av| 麻豆传媒在线免费| 日本一区二区在线免费播放| 国产又大又黄又粗的视频| 欧美日韩一区二区区| 韩国女同性做爰三级| 亚洲自拍的二区三区| 日本伦理一区二区| 国产中文字幕日韩| www.色日本| 日韩精品一区二区三区swag| 欧美另类videosbestsex日本| 四虎亚洲成人| 日韩妆和欧美的一区二区| 日本不卡中文字幕| 激情久久久久久久久久久久久久久久| 国产视频二区三区| 91精品国产综合久久香蕉| 林心如三级全黄裸体| 国产高清视频免费最新在线| 神马午夜电影一区二区三区在线观看| 在线男人天堂| 欧美性生活一区| 欧美成人黄色| 91涩漫在线观看| 91av在线免费观看| 亚洲影院污污.| 四虎国产成人精品免费一女五男| xxx免费视频观看| 欧美日韩直播| 欧美黄色激情| 向日葵污视频在线观看| 精品久久久久久久久久久院品网| 国产美女视频网站| 黄色免费网址大全| 国产精品久久久av| 中文字幕亚洲欧洲| 欧美日韩麻豆| 一区二区在线观看视频| 国产日产亚洲精品| www.国产精品.com| 一区二区乱码| 日本a级片免费| 欧美精品一区在线观看| 久草这里只有精品视频| 欧美视频完全免费看| 国产69精品久久久久孕妇| 国产成人一区三区| 成人福利一区| melody高清在线观看| 女人色极品影院| 成人亚洲成人影院| 中文字幕佐山爱一区二区免费| 美女扒开腿让男人桶爽久久软| 国产午夜麻豆影院在线观看| 国产中文字幕一区二区| 日韩一区二区免费高清| 懂色av蜜臀av粉嫩av永久| 成年人黄色电影| 老司机精品视频导航| 精品全国在线一区二区| 欧美黄网站在线观看| 中文字幕日韩av综合精品| 久久久国产精品黄毛片| 日韩成人在线免费观看| а√最新版天堂中文在线| 麻豆久久久av免费| 成人激情av网| 色欲人妻综合网| 午夜影院在线免费观看| 一级日本在线| 亚洲综合久久网| 成人在线观看免费高清| 日日欢夜夜爽一区| 亚洲天堂小视频| 操碰免费视频| 亚洲精品一区二区三区蜜桃下载| 欧美性大战久久久久久久蜜臀| 亚洲精品国产无套在线观| 精品白丝av| 成人三级av在线| 亚洲天堂网在线观看视频| 亚洲国产精品一区二区三区| 国产一二三区av| 国产精品美女免费视频| 暧暧视频在线免费观看| 国产精品午夜电影| 九一九一国产精品| 日韩欧美色综合| 女人让男人操自己视频在线观看| 国产91色在线|| 日韩一级电影| 91精品视频免费在线观看| 色噜噜狠狠一区二区三区果冻| 色综合www| 国产精品一区二区三区在线播放| 青青在线免费观看| 亚洲欧美成aⅴ人在线观看| 亚洲1卡2卡3卡4卡乱码精品| 自拍一区在线观看| 久久av无码精品人妻系列试探| jizzjizz16| 久艹视频在线免费观看| 国产精品边吃奶边做爽| 国产在线麻豆精品| 一级 黄 色 片一| 国产精品大尺度| 精品国产乱码久久久久久蜜臀网站| 特种兵之深入敌后| 福利视频免费在线观看| 午夜视频在线观看一区二区三区| 亚洲欧美高清在线| 一本色道久久综合狠狠躁篇的优点| 国产美女在线观看| 欧美日韩精品欧美日韩精品| 久久青青草原亚洲av无码麻豆| av福利导福航大全在线播放| 成人国产一区二区| 亚洲精品国产91| 久久精品国产亚洲精品2020| 国产成人免费观看| 日韩伦理三区| 日韩成人在线观看| 久久综合入口| 亚洲精品欧美在线| 国产亚洲欧美一区二区| 久久久999精品免费| 一个人看的日本免费视频| 青青青视频在线免费观看| 亚洲欧美国产一区二区| 久久亚洲精精品中文字幕早川悠里| 蜜桃免费一区二区三区| 日韩在线观看www| 久久久久久一区二区三区| 日韩视频一区二区| 加勒比在线日本| 国内福利写真片视频在线| 欧美日韩国产大片| 成人av手机在线| 国产精品免费观看久久| 亚欧洲精品视频| 国产美女在线精品免费观看| 制服.丝袜.亚洲.中文.综合| 国产精品视频色| 成人av视屏| 久久亚洲AV无码专区成人国产| 美女视频免费观看网站在线| 一区二区免费在线观看| 亚洲AV无码精品国产| 在线观看视频免费一区二区三区| 亚洲制服欧美中文字幕中文字幕| 一道本在线观看视频| 91www成人久久| 人人干狠狠干| 一级毛片免费视频| 全彩无遮拦全彩口工漫画全彩| 日韩和欧美一区二区| 亚洲小说区图片区情欲小说| 啊v视频在线| 不卡av电影院| 欧美 国产 小说 另类| 一区二区三区在线观看av| 亚洲影院在线| 国产一级视频在线播放| 国产精品入口66mio| jizz在线观看| 国语自产精品视频在线看| 欧美xxxx吸乳| 国产精品嫩草久久久久| 日韩av不卡在线观看| 欧美成人午夜免费视在线看片| 亚洲一线二线三线久久久| 色偷偷偷综合中文字幕;dd| 日本黄色片免费观看| 夜夜嗨一区二区| 新的色悠悠久久久| 久久久久免费看| 久久精品国产精品亚洲精品| 日韩精品在线视频美女| 欧美系列亚洲系列| 天堂av在线免费| 熟妇人妻无乱码中文字幕真矢织江| 久久久久亚洲综合| 欧美午夜精品一区二区蜜桃| 91蝌蚪porny|