ProgressBar1.Max:=(SearchRec.Size);
FromFile:=TFileStream.Create(ServerDIR+SearchRec.Name,fmOpenRead or fmShareDenyNone);
try
ToFile:=TFileStream.Create(LocalDIR+SearchRec.Name,fmCreate);
try
ToFile.CopyFrom(FromFile,0);
finally
ToFile.Free;
end
finally
FromFile.Free;
end;
代码如上,我想在拷贝的时候加入一个ProgressBar,应该怎么加?另外copyfrom函数返回的默认最小值是多少?我自己也考虑过了,这样的想法可以吗?(try里面再套Repeat,没试过,不过会不会不太好?)如果可以的话,until后面应该怎么写? 我还很菜,请各位大哥帮个忙!try
Repeat
ToFile.CopyFrom(FromFile,1);
ProgressBar1.StepIt;
Until .............
finally
ToFile.Free;
end;
FromFile:=TFileStream.Create(ServerDIR+SearchRec.Name,fmOpenRead or fmShareDenyNone);
try
ToFile:=TFileStream.Create(LocalDIR+SearchRec.Name,fmCreate);
try
ToFile.CopyFrom(FromFile,0);
finally
ToFile.Free;
end
finally
FromFile.Free;
end;
代码如上,我想在拷贝的时候加入一个ProgressBar,应该怎么加?另外copyfrom函数返回的默认最小值是多少?我自己也考虑过了,这样的想法可以吗?(try里面再套Repeat,没试过,不过会不会不太好?)如果可以的话,until后面应该怎么写? 我还很菜,请各位大哥帮个忙!try
Repeat
ToFile.CopyFrom(FromFile,1);
ProgressBar1.StepIt;
Until .............
finally
ToFile.Free;
end;
解决方案 »
- Delphi6 连接 MSSQL 时 提示 30-day trial period has expired
- 怎样从最快的MEMO中读取指定长度的字符串
- 请问:在delphi中怎么判断系统是否安装了打印机??---------在线等待!!!
- 字符串的问题
- 关于保存和读取Font属性的疑问?
- 如何将一个全局数组重新赋值?
- 关于按钮的图片翻转的问题,请高手指教,急,急
- 有喜欢花卉的朋友吗?谁能告诉我“红心凤梨”的“属性”、“事件”还有“方法”啊?
- 高分啊,帮我解决画布的问题,必给分!!!
- 咨询”包括动态数组的记录(结构体)“的快速复制方法
- 如何获得rave里打印的总页数
- cs:array of array of string;
Count参数如果是0的话,则表示Source的指针会到0的位置,而拷贝全部的文件
如果Count大于0,则Source会从当前的指针开始,拷贝Count大小的字节给目标。
Repeat
ToFile.CopyFrom(FromFile,1);
ProgressBar1.StepIt;
Until .............
这个方法来实现啊,但Until 后面的语句应该怎么写呢?
ToFile:TFileStream;
FromFile:TFileStream;
CurentPt:integer;
temp:integer;
begin
FromFile:=TFileStream.Create('E:\download\qq2004_skycn(1).exe',fmOpenRead or fmShareDenyNone);
temp:=FromFile.Size div 10000;//分成10000份拷贝,你可以根据需要自己定义
ProgressBar1.Max:=temp;
try
ToFile:=TFileStream.Create('F:\qq2004_skycn(1).exe',fmCreate);
try
CurentPt:=0;
Repeat
if FromFile.Size-CurentPt<=temp then temp:=FromFile.Size-CurentPt;
ToFile.CopyFrom(FromFile,temp);
inc(CurentPt,temp);
ProgressBar1.Position:=ProgressBar1.Position+1;
Until CurentPt>=FromFile.Size;
finally
ToFile.Free;
end
finally
FromFile.Free;
end;