線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1094
推到 Plurk!
推到 Facebook!

TDownloadURL如何放到線程中?

尚未結案
5269231
一般會員


發表:1
回覆:0
積分:0
註冊:2008-07-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-07-06 05:09:34 IP:125.127.xxx.xxx 訂閱
 
用TDownloadURL從網站下載文件到本地,進度條顯示,但是界面會停止響應,有人說 TDownloadURL來下載(需要放到一个thread里以防止界面停止响应

我是新手,不知道在程式怎么放!

with TDownloadURL.Create(self) do
try
URL:=aStream.DataString;
FileName := getcurrentdir '\download.exe';
OnDownloadProgress := URL_OnDownloadProgress;
memo1.lines.Add('开始下载...');
ExecuteTarget(nil) ;
finally
Free;
end;

5269231@qq.com

function tformmain.DownloadFile(SourceFile, DestFile: string): Boolean;
var
hasError: boolean;
begin
hasError:=false;
with TDownloadURL.Create(self) do
try
URL:=SourceFile;
FileName := DestFile;
OnDownloadProgress := URL_OnDownloadProgress;
ExecuteTarget(nil) ;
except on e: Exception do begin
// FormMain.SetStatusInfo(e.Message);
Free;
hasError:=true;
end;
end;
Result := not hasError;
end;

procedure tformmain.URL_OnDownloadProgress;
begin
Application.ProcessMessages;
end;
編輯記錄
5269231 重新編輯於 2008-07-06 05:10:35, 註解 無‧
系統時間:2024-04-29 14:52:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!