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

首頁 > 編程 > 易語言 > 正文

易語言實現http下載斷點續傳功能的代碼

2024-07-21 23:02:55
字體:
來源:轉載
供稿:網友

DLL命令表

.版本 2.DLL命令 InternetGetConnectedState, , "Wininet.dll", "InternetGetConnectedState"  .參數 lpdwFlags, 整數型, 傳址  .參數 dwReserved, 整數型.DLL命令 InternetOpenA, 整數型, "Wininet.dll", "InternetOpenA"  .參數 lpszAgent, 文本型  .參數 dwAccessType, 整數型  .參數 lpszProxyName, 整數型  .參數 lpszProxyBypass, 整數型  .參數 dwFlags, 整數型.DLL命令 InternetOpenUrlA, 整數型, "Wininet.dll", "InternetOpenUrlA"  .參數 hInternet, 整數型  .參數 lpszUrl, 文本型  .參數 lpszHeaders, 文本型  .參數 dwHeadersLength, 整數型  .參數 dwFlags, 整數型  .參數 dwContext, 整數型.DLL命令 HttpQueryInfoA, 整數型, "Wininet.dll", "HttpQueryInfoA"  .參數 hRequest, 整數型  .參數 dwInfoLevel, 整數型  .參數 lpvBuffer, 整數型, 傳址  .參數 lpdwBufferLength, 整數型, 傳址  .參數 lpdwIndex, 整數型, 傳址.DLL命令 InternetCloseHandle, , "Wininet.dll", "InternetCloseHandle"  .參數 handle, 整數型.DLL命令 InternetReadFile, 整數型, "Wininet.dll", "InternetReadFile"  .參數 hFile, 整數型  .參數 lpBuffer, 字節集  .參數 dwNumberOfBytesToRead, 整數型  .參數 lpdwNumberOfBytesRead, 整數型, 傳址.DLL命令 CallWindowProcA, 整數型, , "CallWindowProcA"  .參數 子程序指針, 子程序指針  .參數 參數1, 整數型  .參數 參數2, 整數型  .參數 參數3, 整數型  .參數 參數4, 整數型

HTTP

.版本 2.支持庫 spec.支持庫 iconv.程序集 HTTP, , 公開.程序集變量 file_hwnd, 整數型.程序集變量 dwBytes, 長整數型.程序集變量 url, 文本型.程序集變量 dwByteToRead, 長整數型.程序集變量 是否_開始下載, 邏輯型.程序集變量 是否_停止, 邏輯型.程序集變量 file_name, 文本型.程序集變量 file_type, 文本型.程序集變量 file_path, 文本型.程序集變量 start_time, 長整數型.程序集變量 speed, 長整數型.子程序 _初始化, , , 當基于本類的對象被創建后,此方法會被自動調用.子程序 _銷毀, , , 當基于本類的對象被銷毀前,此方法會被自動調用停止下載 ().子程序 創建下載, 邏輯型, 公開.參數 遠程地址, 文本型.參數 本地地址, 文本型, 可空.局部變量 url_code, 文本型.局部變量 url_name, 文本型.如果真 (取文本左邊 (遠程地址, 7) ≠ “http://”)  .如果真 (取文本左邊 (遠程地址, 8) ≠ “https://”)    返回 (假)  .如果真結束.如果真結束file_name = 取文本右邊 (遠程地址, 取文本長度 (遠程地址) - 倒找文本 (遠程地址, “/”, , 假))file_type = 取文本右邊 (遠程地址, 取文本長度 (遠程地址) - 倒找文本 (遠程地址, “.”, , 假) + 1)url_code = 取文本右邊 (遠程地址, 取文本長度 (遠程地址) - 尋找文本 (遠程地址, “/”, 8, 假))url_name = 取文本左邊 (遠程地址, 尋找文本 (遠程地址, “/”, 8, 假))url = url_name + UTF8_URL_編碼 (url_code) ' 支持中文名.如果真 (是否為空 (本地地址))  本地地址 = 取運行目錄 () + “/” + file_name.如果真結束.如果 (文件是否存在 (本地地址))  file_hwnd = 打開文件 (本地地址, #改寫, ).否則  file_hwnd = 打開文件 (本地地址, #重寫, ).如果結束.如果真 (file_hwnd = 0)  返回 (假).如果真結束移到文件尾 (file_hwnd)dwBytes = 取文件長度 (file_hwnd)file_path = 本地地址返回 (真).子程序 開始下載, 邏輯型, 公開.參數 進度回調, 整數型.參數 退出回調, 整數型.局部變量 dwFlags, 整數型.局部變量 strAgent, 文本型.局部變量 hOpen, 整數型.局部變量 szHead, 文本型.局部變量 szTemp, 字節集.局部變量 hConnect, 整數型.局部變量 dwSize, 長整數型是否_開始下載 = 真是否_停止 = 假InternetGetConnectedState (dwFlags, 0)strAgent = “Agent” + 到文本 (取啟動時間 ()).如果 (位與 (dwFlags, 4) = 0)  hOpen = InternetOpenA (strAgent, 4, 0, 0, 0).否則  hOpen = InternetOpenA (strAgent, 0, 0, 0, 0).如果結束.如果真 (hOpen = 0)  返回 (假).如果真結束szHead = “Accept: */*” + #換行符 + “Accept-Language: zh-cn” + #換行符 + “Accept-Encoding: no-gzip, deflate” + #換行符 + “User-Agent: Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.0; MyIE2; .NET CLR 1.1.4322)”szHead = szHead + #換行符 + “Range:bytes=” + 到文本 (dwBytes) + “-”szTemp = 取空白字節集 (10240)hConnect = InternetOpenUrlA (hOpen, url, szHead, 取文本長度 (szHead), 2214592768, 0)dwByteToRead = 0.如果真 (HttpQueryInfoA (hConnect, 536870917, dwByteToRead, 4, 0) = 0)  dwByteToRead = 0.如果真結束dwByteToRead = dwByteToRead + dwBytesstart_time = time ().循環判斷首 ()  .如果真 (是否_停止 = 真)    調用子程序 (退出回調, , , )    返回 (假)    跳出循環 ()  .如果真結束  .如果真 (InternetReadFile (hConnect, szTemp, 10240, dwSize) = 0)    關閉文件 (file_hwnd)    返回 (假)  .如果真結束  .如果 (dwSize = 0)    跳出循環 ()  .否則    szTemp = 取字節集左邊 (szTemp, dwSize)    寫出字節集 (file_hwnd, szTemp)  .如果結束  dwBytes = dwBytes + dwSize  調用子程序 (進度回調, , , ).循環判斷尾 (真)關閉文件 (file_hwnd)是否_開始下載 = 假InternetCloseHandle (hOpen)返回 (真).子程序 取已下載尺寸, 長整數型, 公開返回 (dwBytes).子程序 取總大小, 長整數型, 公開返回 (dwByteToRead).子程序 取文件名, 文本型, 公開返回 (file_name).子程序 取擴展類型, 文本型, 公開返回 (file_type).子程序 取下載進度, 整數型, 公開返回 (dwBytes × 100 ÷ dwByteToRead).子程序 取下載時長, 整數型, 公開返回 (time () - start_time).子程序 取本地文件名, 文本型, 公開返回 (file_path).子程序 停止下載, , 公開是否_停止 = 真.如果真 (file_hwnd ≠ 0)  關閉文件 (file_hwnd).如果真結束.子程序 是否開始下載, 邏輯型, 公開返回 (是否_開始下載).子程序 UTF8_URL_編碼, 文本型.參數 url, 文本型.局部變量 字節集數據, 字節集.局部變量 i, 整數型.局部變量 b, 文本型.局部變量 a, 文本型字節集數據 = 編碼轉換 (到字節集 (url), #編碼_GBK, #編碼_UTF_8, ).計次循環首 (取字節集長度 (字節集數據), i)  a = 取十六進制文本 (字節集數據 [i])  b = b + “%” + a.計次循環尾 ()返回 (b).子程序 time, 長整數型.局部變量 初始時間, 日期時間型初始時間 = 到時間 (“1970-01-01 08:00:00”)返回 (取時間間隔 (取現行時間 (), 初始時間, #秒)).子程序 date, 日期時間型.參數 時間戳記值, 長整數型, , 要轉換的時間戳記值.局部變量 初始時間, 日期時間型初始時間 = 到時間 (“1970-01-01 08:00:00”)返回 (增減時間 (初始時間, #秒, 時間戳記值))

http下載斷點續傳

.版本 2.程序集 窗口程序集_啟動窗口.程序集變量 下載, HTTP.程序集變量 上次位置, 整數型.程序集變量 是否結束, 邏輯型.子程序 __啟動窗口_創建完畢是否結束 = 假.子程序 _下載按鈕_被單擊進度條1.位置 = 0.如果真 (下載.創建下載 (“http://gw.datiw.com:8080/201708/tools/eyy_chs_jb51.rar”) = 假)  信息框 (“創建任務失敗!”, 0, ).如果真結束.如果真 (下載.開始下載 (到整數 (&下載回調), 到整數 (&退出回調)))  進度條1.位置 = 100  信息框 (“下載完成!”, 0, ).如果真結束.子程序 下載回調進度條1.位置 = 下載.取下載進度 ()處理事件 () ' 必須加,否則假死.子程序 退出回調.如果真 (是否結束 = 真)  結束 ().如果真結束.子程序 _停止按鈕_被單擊下載.停止下載 ().子程序 _時鐘1_周期事件.如果真 (下載.是否開始下載 ())  標簽1.標題 = “當前任務總大?。?rdquo; + 到文本 (到整數 (下載.取總大小 () ÷ 1024)) + “ KB”  標簽2.標題 = “當前已下載:” + 到文本 (到整數 (下載.取已下載尺寸 () ÷ 1024)) + “ KB”  標簽3.標題 = “當前下載速度:” + 到文本 (到整數 ((下載.取已下載尺寸 () - 上次位置) ÷ 1024)) + “ KB/s”  標簽4.標題 = “當前下載進度:” + 到文本 (下載.取下載進度 ()) + “ %”  標簽5.標題 = “保存文件路徑:” + 到文本 (下載.取本地文件名 ())  上次位置 = 下載.取已下載尺寸 ().如果真結束.子程序 __啟動窗口_可否被關閉, 邏輯型.如果真 (下載.是否開始下載 () = 假)  返回 (真).如果真結束下載.停止下載 ()是否結束 = 真 ' 保證退出循環返回 (假)

運行結果:

易語言,http,斷點續傳,代碼

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到易語言教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线电影中文日韩| 日韩综合视频在线观看| 亚洲精品福利视频| 亚洲美女性生活视频| 日韩精品亚洲元码| 欧美做受高潮1| 欧美激情精品久久久久| 国产亚洲激情视频在线| 亚洲男人av在线| 久久亚洲欧美日韩精品专区| 97热精品视频官网| 亚洲第一网站男人都懂| 欧美极品xxxx| 成人激情春色网| 国产精品一区二区三区在线播放| 国产成人极品视频| 亚洲国产古装精品网站| 欧美视频一二三| 4438全国亚洲精品在线观看视频| 亚洲自拍高清视频网站| 日本中文字幕成人| 欧美大片在线看免费观看| 国产精品视频26uuu| 色偷偷av一区二区三区乱| 国产亚洲成av人片在线观看桃| 97av在线播放| 性欧美长视频免费观看不卡| 国产香蕉精品视频一区二区三区| 欧美精品在线免费播放| 国产欧美中文字幕| 久久人人看视频| 欧美小视频在线| 日本不卡视频在线播放| 国产成人小视频在线观看| 日韩视频免费观看| 亚洲第一二三四五区| 热99在线视频| 自拍视频国产精品| 国产精品久久久久久av下载红粉| 欧美色欧美亚洲高清在线视频| 久久av资源网站| 77777亚洲午夜久久多人| 亚洲视频视频在线| 国产欧美日韩中文字幕在线| 久久精品亚洲94久久精品| 精品国产乱码久久久久酒店| 成人做爰www免费看视频网站| 国产精品18久久久久久麻辣| 国产日韩精品在线| www.色综合| 欧美交受高潮1| 欧美激情性做爰免费视频| 国产精品久久久久久久久久久久久久| 中文字幕日韩欧美在线| 国产精品av网站| 日韩久久精品成人| 亚洲精品视频播放| 久久综合久中文字幕青草| 欧美日韩国产精品一区| 欧美国产精品人人做人人爱| 97精品久久久中文字幕免费| 91国产美女视频| 日韩欧美在线视频观看| 国产成人自拍视频在线观看| 亚洲综合日韩中文字幕v在线| 欧洲亚洲免费视频| 欧美午夜美女看片| 一区二区三区美女xx视频| 欧美激情一二区| 国产99久久精品一区二区 夜夜躁日日躁| 91欧美精品午夜性色福利在线| 久久久久国产一区二区三区| 欧美日韩国产中文精品字幕自在自线| 久久6精品影院| 亚洲国产精彩中文乱码av| 亚洲精品av在线播放| 亚洲国产精品久久91精品| 国产91在线播放| 一本色道久久综合狠狠躁篇的优点| 在线午夜精品自拍| 精品成人av一区| 日本精品视频在线观看| 日韩在线国产精品| 国产日韩精品入口| 日韩精品视频在线免费观看| 国产亚洲精品美女| 久久精品国产清自在天天线| 亚洲天堂精品在线| 久久精品中文字幕免费mv| 久久99精品视频一区97| 国产精品女人久久久久久| 日韩av一区在线| 亚洲一区二区国产| 国产精品久久久久久久久久新婚| 国产精品91久久久久久| 国产成人亚洲综合91精品| 国内伊人久久久久久网站视频| 国产精品日韩在线播放| 欧美精品在线观看| 欧美成人激情视频| 久久久999成人| 欧美中文字幕在线| 欧美日韩人人澡狠狠躁视频| 欧美极品第一页| 亚洲一品av免费观看| 日韩视频欧美视频| 永久免费看mv网站入口亚洲| 亚洲人成电影在线| 亚洲天堂精品在线| 亚洲日本中文字幕免费在线不卡| 北条麻妃一区二区三区中文字幕| 日韩免费中文字幕| 日韩av有码在线| 欧美精品亚州精品| 国产网站欧美日韩免费精品在线观看| 国产美女精品视频| 国产精品在线看| 久久久久免费精品国产| 欧美亚洲在线播放| 91精品在线影院| 国产精品人成电影在线观看| 视频直播国产精品| 久久久欧美精品| 日韩美女毛茸茸| 精品国产欧美一区二区五十路| 日韩中文字幕在线视频播放| 欧美视频第一页| 疯狂做受xxxx欧美肥白少妇| 日韩欧美国产一区二区| 国产精品一区二区久久国产| 亚洲区中文字幕| 国产视频福利一区| 国产成人精品视频| 国产婷婷成人久久av免费高清| 欧美乱大交做爰xxxⅹ性3| 色偷偷av一区二区三区| 国产精品v日韩精品| 91精品国产九九九久久久亚洲| 国产精品一区久久| 欧美电影《睫毛膏》| 国产伦精品免费视频| 亚洲欧美另类中文字幕| 另类视频在线观看| 韩日精品中文字幕| 久久伊人91精品综合网站| 91中文字幕一区| 国产精品扒开腿做爽爽爽视频| 色综合天天综合网国产成人网| 日韩av片免费在线观看| 欧美第一淫aaasss性| 久久全球大尺度高清视频| 91久久国产综合久久91精品网站| 亚洲japanese制服美女| 亚洲国产成人av在线| 欧美色另类天堂2015| 日本高清+成人网在线观看| 日韩亚洲欧美中文高清在线| 免费成人高清视频| 亚洲日韩欧美视频一区| 中文在线资源观看视频网站免费不卡| 亚洲爱爱爱爱爱| 国产91色在线|| 51精品在线观看| 91精品在线观看视频|