初学线程的问题请各位都来指点一下。

cdsun 2006-04-07 09:56:20
MyStream:=TMemoryStream.Create;
try

IdHTTP1.Get('http://geis.onlinedown.net/down/98wb.exe',MyStream);

except//INDY控件一般要使用这种try..except结构.
Application.MessageBox('网络出错未能下载完成!', '系统提示', MB_OK + MB_ICONERROR);
MyStream.Free;
Exit;
end;
filepath:=ExtractFilePath(ParamStr(0));
MyStream.SaveToFile(filepath+'\DownLoadFiles\98wb.exe');
MyStream.Free;
Application.MessageBox('下载完成!','系统提示',0);



这里是我一个下载的代码,请问怎么能把这些代码放在一个线程里面去执行。

希望各位不吝赐教
...全文
292 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
卡卡西 2006-10-23
  • 打赏
  • 举报
回复
unit Unit_FrmMain;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms;

type
TMyThread = class(TThread)
private
procedure DW;
protected
procedure Execute; override;
end;

TFrmMain = class(TForm)
MainMenu1: TMainMenu;
...
var
FrmMain: TFrmMain;

implementation
...
...

{ TInitThread }

procedure TMyThread.DW;
begin
MyStream:=TMemoryStream.Create;
try

IdHTTP1.Get('http://geis.onlinedown.net/down/98wb.exe',MyStream);

except//INDY控件一般要使用这种try..except结构.
Application.MessageBox('网络出错未能下载完成!', '系统提示', MB_OK + MB_ICONERROR);
MyStream.Free;
Exit;
end;
filepath:=ExtractFilePath(ParamStr(0));
MyStream.SaveToFile(filepath+'\DownLoadFiles\98wb.exe');
MyStream.Free;
Application.MessageBox('下载完成!','系统提示',0);
end;


procedure TInitThread.Execute;
begin
FreeOnTermiNate:=True;
Synchronize(DW);
end;

...
end.

noelse520 2006-04-10
  • 打赏
  • 举报
回复
我是冰水混合物
cdsun 2006-04-07
  • 打赏
  • 举报
回复
这里就没有人说话吗?
还是现在用delphi的人非常少了
cdsun 2006-04-07
  • 打赏
  • 举报
回复
BeginThread()
是什么意思?
我没看懂能不能说的具体点
cdsun 2006-04-07
  • 打赏
  • 举报
回复
有没有人啊?

关注这个问题的朋友帮忙顶阿
todouwang 2006-04-07
  • 打赏
  • 举报
回复
BeginThread()
qxhou 2006-04-07
  • 打赏
  • 举报
回复
关注此贴,我也在找这个答案
cdsun 2006-04-07
  • 打赏
  • 举报
回复
希望能给一个小例子

在线等待

希望大家都来帮帮忙阿

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧