小弟在调用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;
程序代码大致如下:
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;
解决方案 »
- 批处理,求高手啊!
- 关于一个提取图像中隐藏的文本信息的问题
- WISE 9.0是否支持DELPHI7.0
- 100分求问关于流水号的简单问题!!!
- 用qreport报表怎么把当前dataset中的记录全部打印,而不是只打印当前记录
- 终于考完数据结构了,还有2科(离散数学、模电)就放假了,放分,顺便请大家近来聊天
- 谁能帮我推荐一个帮助文件的制作工具,谢谢!!!!!!!!
- delphi 把Excel导入数据库 可弹窗供选择表格字段对应数据库字段
- 从Tpersistent派生的问题
- 关于MDI父子窗体运行出错,一直没能解决!!!工程文件及单元应该怎么写代码?
- 文件夹拷贝的怪问题,有些目录拷贝不过去,但是单独拷贝时可以拷贝过?代码如下
- delhpi中怎样获得鼠标当前位置?
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;