文件拷贝问题。急!!在线等待

zws101 2004-03-28 08:30:29
小弟在调用SHFileOperation函数进行文件拷贝的时候,总是出现“无法复制文件:无法读取源文件或磁盘”的错误,不知是什么原因造成的,请高手帮忙。
程序代码大致如下:
function TFormMain.FileCopy(source: string;destination: string):integer;//文件拷贝,用于图片的拷贝
var
F:TShFileOpStruct;
begin
try
F.wnd := FormMain.Handle;
F.wFunc := FO_COPY;
F.pFrom := PAnsiChar(source);
F.pTo := PAnsiChar(destination);
F.fAnyOperationsAborted := false;
F.lpszProgressTitle := '拷贝';
F.fFlags := FOF_SILENT OR FOF_NOCONFIRMATION OR FOF_ALLOWUNDO;
if ShFileOperation(F)<>0 then
begin
FileCopy := -1
end
else
FileCopy := 1;
except
FileCopy := -1;
end;
end;
...全文
42 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zws101 2004-03-29
  • 打赏
  • 举报
回复
谢谢!
问题已经解决!
zjqyb 2004-03-28
  • 打赏
  • 举报
回复
function FileCopy(source: string;destination: string):integer;//文件拷贝,用于图片的拷贝
var
F:TShFileOpStruct;
begin
try
F.wnd := form1.handle;
F.wFunc := FO_COPY;
F.pFrom := PAnsiChar(source+#0);
F.pTo := PAnsiChar(destination+#0);
F.fAnyOperationsAborted := false;
F.lpszProgressTitle := '拷贝';
F.fFlags := FOF_SILENT OR FOF_NOCONFIRMATION OR FOF_ALLOWUNDO;
if ShFileOperation(F)<>0 then
begin
FileCopy := -1
end
else
FileCopy := 1;
except
FileCopy := -1;
end;
end;
zws101 2004-03-28
  • 打赏
  • 举报
回复
没人知道嘛??
帮忙啊

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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