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

首頁 > 編程 > BAT > 正文

批處理 API實現文件下載的代碼第1/2頁

2020-06-09 14:13:52
字體:
來源:轉載
供稿:網友
作者:ZV(ZVROP)
目錄:
一.寫在前面的話
二.故事的起因
三.解決-腹稿
四.解決-實戰
五.解決-打造
六.包裝
七.小節
八.后記
九,參考文獻


正文開始:

一.寫在前面的話
這篇文檔講述的并不是什么新鮮的技術,我只是起到將他們混和起來實現了自己需要的功能的作用,如果你對批處理和PE格式相當了解,那我的這篇文檔就權且當作瀏覽溫習吧...^_^...
另外,由于我本人廢話比較多,這也是不想給雜志寫稿子的主要原因,給我干癟癟的3000字能講出什么來,不如這樣沒有限制的爽快(當然也沒什么報酬...一_一..),所以也為了防止你在看文章的途中睡著,請自備小錐子一把.....
最后,這篇文檔說是用批處理下載文件,其實它包含了很多方面的知識,如果有時間,不妨一看哈,^_^,開始買瓜了..

二.故事的起因

最初萌發這個想法的是不久前,在論壇(廣告一下http://www.s8s8.net)上的UNIX SHELL板塊有個會員發了一篇帖子,內容是用BASH SHELL寫的一個成批下載圖片的腳本(其實是H圖片...一_一..),接下來跟貼那個多啊...,有繁衍出PHP的,VBS的,C的,C#的,JAVA的,甚至交流到多線程,斷點續傳....引用花大哥的一句話"無語,為了MM照片,大家的動力都很足啊!"...汗~~..

在發了一份PHP和C的代碼后(感覺我動力特足~大色狼...一_一..),覺得很簡單(因為用C或者PHP等腳本來實現文件的下載本來就是很基礎的東西)我就開始想用微軟最原始的腳本--Batch(批處理)來嘗試實現(本文標題中的"閑來無事"就是紀念此處,一_一.),這似乎有點不可思議,因為批處理幾乎沒有實現的支持網絡的功能(當然,如果你說你能用TELNET下載到文件的我是很佩服的..一_一..),但也不是完全沒有辦法,畢竟WINDOWS里面能用的東西這么多,沒有完不成的事情....在這種挑戰的勾引下,我完成了用批處理下載文件的功能....現在讓我一步一步回放我的思路,揭開用批處理下載文件的奧秘...


三.解決-腹稿

如果用批處理來下載文件的話,肯定會馬上想到Cscript腳本(或者是JAVA腳本),那是當然,太多的批處理腳本實現一些本身并不可能實現的功能的時候都是采用ECHO出一個其他腳本的方法來解決.可是我們的目的就在于用批處理實現下載的功能,如果要用VBS來幫忙的話不如直接寫VBS了.這個想法順即告吹....

再來,記得以前有流行過一陣用RUNDLL32來加載DLL中的API,似乎和我們需要的目的沾邊,因為下載文件能用的API太多了,如果RUNDLL能調用,那最好不過了.于是我打開MSDN,找了一個API: URLDownloadToFile

URLDownloadToFile函數原型:

代碼

HRESULT URLDownloadToFile(
LPUNKNOWN pCaller,
LPCTSTR szURL,
LPCTSTR szFileName,
DWORD dwReserved,
LPBINDSTATUSCALLBACK lpfnCB
);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淄博市| 靖边县| 靖江市| 石嘴山市| 阿克| 宜州市| 阿尔山市| 安康市| 环江| 车致| 新余市| 麻江县| 松阳县| 汉寿县| 长汀县| 阜城县| 延长县| 贵州省| 阳朔县| 东台市| 比如县| 信宜市| 琼结县| 哈巴河县| 忻城县| 达孜县| 社会| 厦门市| 上蔡县| 贵南县| 昌吉市| 偏关县| 西乌珠穆沁旗| 广宗县| 东方市| 南昌县| 时尚| 丹江口市| 甘南县| 嫩江县| 虹口区|