我用API 的CopyFile曾经做过一个备份程序,他的大小是1G.
每次执行需要10多分钟,也能成功覆盖。判断失败后你用GetLastError看看错误是什么。我县可能是应为这个文件正在被使用,或者属性问题。
每次执行需要10多分钟,也能成功覆盖。判断失败后你用GetLastError看看错误是什么。我县可能是应为这个文件正在被使用,或者属性问题。
解决方案 »
- 如何将edit框里输入的实数(如1112.52)插入到oracle 数据库类型为number的字段中?
- 问个问题,疑惑!!!
- 窗口显示的问题,请各位大侠进来帮帮忙,急!!!
- 100分跪求~!~
- Service 和 注册表
- 相当有难度的问题,期待能人解决
- 求助:有关gif的问题
- 出售delphi编写的“进销存+自动财务”源码
- TWinControl(Sender).SelectNext(TWincontrol(Sender), False, True)为何说SelectNext没定义(含Controls)
- 关于qreport地多页打印。
- 如何使用DELPHI读取二进制文件,文件中包含有空位而不是空格。
- 密码验证的唯一性,请教高手,先谢了!
p : SHFILEOPSTRUCT ;
str : string;
begin
str:=GetCurrentDir();
p.pFrom :=pchar(str+'\*.*');
showmessage(p.pFrom);
p.pTo :=pchar(str+'\backup\');
showmessage(p.pTo);
p.wFunc :=FO_COPY;
p.Wnd :=Handle;
p.lpszProgressTitle:= '请等待...';
{设定操作选项}
p.fFlags:= FOF_ALLOWUNDO or FOF_NOCONFIRMMKDIR
or FOF_NOCONFIRMATION or FOF_FILESONLY ;
try
SHFileOperation(p);
except
messagedlg('备份文件出错!',mtError,[mbOk],0);
exit;
end;end;
Var
S, T: TFileStream;
Begin
S := TFileStream.Create( sourcefilename, fmOpenRead ); try
T := TFileStream.Create( targetfilename,
fmOpenWrite or fmCreate );
try
T.CopyFrom(S, S.Size ) ;
finally
T.Free;
end;
finally
S.Free;
end;
End;
拷贝大文件FALSE后返回的代码是5,,那代表什么意思。。这件代码数值意义去哪查呀??谢谢!!