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

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

對“網頁內容查詢控制”主題所得(下載):

2019-11-18 18:15:31
字體:
來源:轉載
供稿:網友
^知道了可以用nmhttp控件下載網頁,可是D7找不到這個控件了。
^找到了idhttp控件似乎可以實現相同的功能,可是線上關于其的討論太少
^摘錄一點代碼:
直接采用Delphi自帶的控件的INDY組件為例.新建一個工程,放上一個TIdHTTP控件,一個TIdAntiFreeze控件,一個TPRogressBar用于顯示下載進度.最后放上一個TButton用于開始執行我們的命令.代碼如下:

procedure TForm1.Button1Click(Sender: TObject);//點擊按鈕的時候開始下載我們的文件
var
MyStream:TMemoryStream;
begin
IdAntiFreeze1.OnlyWhenIdle:=False;//設置使程序有反應.
MyStream:=TMemoryStream.Create;
try
IdHTTP1.Get('http://www.138soft.com/download/Mp3ToExe.zend;

procedure TForm1.IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCountMax: Integer);//開始下載前,將ProgressBar1的最大值設置為需要接收的數據大小.
begin
ProgressBar1.Max:=AWorkCountMax;
ProgressBar1.Min:=0;
ProgressBar1.Position:=0;
end;

procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCount: Integer);//接收數據的時候,進度將在ProgressBar1顯示出來.
begin
ProgressBar1.Position:=ProgressBar1.Position+AWorkCount;
end;


  IdHTTP1的Get還有一種形式就是獲取字符串:例如,上面的程序可以改寫成:

procedure TForm1.Button1Click(Sender: TObject);
var
MyStr:String;
begin
IdAntiFreeze1.OnlyWhenIdle:=False;//設置使程序有反應.
try
MyStr:=IdHTTP1.Get('http://www.138soft.com/default.htm');
except
Showmessage('網絡出錯!');
Exit;
end;
Showmessage(MyStr);
end;
  

上一篇:讓你的DBGridEh的Column自動適應寬度

下一篇:SQLServer和Oracle的常用函數對比

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 霸州市| 南木林县| 东港市| 岑巩县| 马公市| 平顶山市| 石狮市| 三江| 邹城市| 阆中市| 海淀区| 巴彦淖尔市| 方正县| 开封县| 绵阳市| 临桂县| 浮梁县| 读书| 循化| 依安县| 瑞金市| 绥江县| 诸城市| 康保县| 海宁市| 白银市| 右玉县| 宁波市| 图们市| 汶川县| 钟山县| 忻城县| 营山县| 遂平县| 卓资县| 剑河县| 隆回县| 富平县| 安岳县| 郸城县| 南靖县|