使用这个同时下载多个文件,想在全部下载完成后提示下完成遇到些问题 procedure DownLoadFail(Sender:TFileDownLoadThread;Reason:LongInt);
procedure DownLoadProcess(Sender:TFileDownLoadThread;Progress, ProgressMax:Cardinal);
procedure DownLoadComplete(Sender:TFileDownLoadThread);
有问题的代码如下:procedure TFdown.DownLoadComplete(Sender: TFileDownLoadThread);
begin
DownComplete_count := DownComplete_count + 1 ;
sg_down.Cells[2,DownComplete_count]:='下载完成' ;
real_down_count := real_down_count + 1;
pb1.Position:= DownComplete_count ;
if real_down_count < down_count then
begin
TFileDownLoadThread.Create(all_down_file[real_down_count].serverpath,all_down_file[real_down_count].savepath,DownLoadProcess,DownLoadComplete,DownLoadFail,false) ;
label1.Caption:='总共:'+ inttostr(down_count) + '个文件,正下载第'+ inttostr(real_down_count) +'个';
end;DownComplete_count这个数字,例如程序需要下载50个文件(我同时使用了多个下载源,每个下载源每一次分配一个文件下载的)每次下载4个文件,完成一个再继续增加下一个下载线程问题 :
下载50个文件,最后 DownComplete_count只有49个,但是如果下载几个文件的话,数字没有错误,这个问题会是哪里出现的呢?
procedure DownLoadProcess(Sender:TFileDownLoadThread;Progress, ProgressMax:Cardinal);
procedure DownLoadComplete(Sender:TFileDownLoadThread);
有问题的代码如下:procedure TFdown.DownLoadComplete(Sender: TFileDownLoadThread);
begin
DownComplete_count := DownComplete_count + 1 ;
sg_down.Cells[2,DownComplete_count]:='下载完成' ;
real_down_count := real_down_count + 1;
pb1.Position:= DownComplete_count ;
if real_down_count < down_count then
begin
TFileDownLoadThread.Create(all_down_file[real_down_count].serverpath,all_down_file[real_down_count].savepath,DownLoadProcess,DownLoadComplete,DownLoadFail,false) ;
label1.Caption:='总共:'+ inttostr(down_count) + '个文件,正下载第'+ inttostr(real_down_count) +'个';
end;DownComplete_count这个数字,例如程序需要下载50个文件(我同时使用了多个下载源,每个下载源每一次分配一个文件下载的)每次下载4个文件,完成一个再继续增加下一个下载线程问题 :
下载50个文件,最后 DownComplete_count只有49个,但是如果下载几个文件的话,数字没有错误,这个问题会是哪里出现的呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货