var
filename:string;//目标文件名
source,target: TFileStream;
begin
source:=TFileStream.Create('c:\lan.exe',fmOpenRead );//源文件
---------- 名,可含路径,
try
target:=TFileStream.Create(filename,fmOpenWrite or fmCreate);
try
if target.CopyFrom(source,source.Size)=source.Size then
ShowMessage('文件成功复制!!!');
finally
target.Free;
end;
finally
source.Free;
end;
filename:string;//目标文件名
source,target: TFileStream;
begin
source:=TFileStream.Create('c:\lan.exe',fmOpenRead );//源文件
---------- 名,可含路径,
try
target:=TFileStream.Create(filename,fmOpenWrite or fmCreate);
try
if target.CopyFrom(source,source.Size)=source.Size then
ShowMessage('文件成功复制!!!');
finally
target.Free;
end;
finally
source.Free;
end;
解决方案 »
- StringGrid中使用 下拉菜单怎么弄啊
- aiirii进来取分!!!
- 这里有很多书!大家看一下噢up有分!
- 有一个较长时间的过程,希望用户能看到正在执行(进度条),并且可以响应其它动作,在线,马上结
- 给个提示: 在DELPHI中如何复制FORM, 即在我的工程中, 把FORM!的一个复制加入工程中
- 请问:删除文件夹的函数是什么?运行指定文件的函数是什么?
- 请问。如和实现一个文件包含其他.exe执行文件。
- 大家快来领取年终分,顺便问一下up是什么意思
- 如何实现报表内容同一个窗体中的DBGrid控件一致?
- dbgrid绑定ADO.Recordset
- 姚明成为NBA状元秀,不知道前途如何
- 工作机会这么多怎么还难找呢?兄弟们,是不是自己要求高了?
function TForm1.WinCOPY(File_name:string;File_name_S:string):string;
var
OpStruc:TSHFileOpStruct;
FromBuf,ToBuf:Array[0..128] of Char;
begin
FillChar(FromBuf,Sizeof(FromBuf),0);
FillChar(ToBuf,Sizeof(ToBuf),0);
//用0初始化FromBuf和ToBuf数组
StrPCopy(FromBuf,Pchar(File_name));
StrPCopy(ToBuf,Pchar(File_name_S));
//分别在 FromBuf和ToBuf数组中填入操作的源目录及目标目录
//开始填充OpStruc记录
with OpStruc do
begin
Wnd:=Handle;
wFunc:=FO_COPY;
//复制操作
pFrom:=@FromBuf;
pTo:=@ToBuf;
fFlags:=FOF_NOCONFIRMATION or FOF_RENAMEONCOLLISION;
fAnyOperationsAborted:=False;
hNameMappings:=nil;
lpszProgressTitle:=nil;
OpStR:= SHFileOperation(OpStruc);
end;
end;
你给我分我捧你!
不给我分我扁你!