将网络文件复制到本地驱动器
问题描述:
我试图将文件从网络复制到本地驱动器。该文件是一个mdb数据库文件。当程序运行失败,我得到了以下信息:将网络文件复制到本地驱动器
“无法复制网络文件N:\ tmp目录\ ArchiveTest \ Archive.mdb到C:\ tmp目录\ OldArchive.mdb该系统找不到指定的路径。 “
操作系统我使用的是Windows 10
if not CopyFile(pchar(ArchiveDataFolder), pchar('C:\tmp\OldArchive.mdb'), False) then begin
ShowMessage('Failed to copy network file '+ArchiveDataFolder+' to C:\tmp\OldArchive.mdb '+SysErrorMessage(GetLastError));
Exit;
end;
答
假设ArchiveDataFolder
有你的状态,错误告诉您该进程无法找到任何N:\tmp\ArchiveTest
或C:\tmp
值。大概你已经检查了路径存在。如果他们这样做,则可能的原因是该进程在没有映射网络驱动器号的上下文中运行。
您是否检查是否找到“C:\ tmp”,并且您是否有权写入?或者尝试将第三个参数设置为true,如果文件已经存在 –
是的,C:\ tmp存在,我有权在那里复制。 – Lou
@Christine - 在我运行每个测试之前,我已确保该文件不存在于文件夹C:\ tmp中。这个过程在我从本地源复制时起作用,但是当文件在网络上时它不会复制。 – Lou