Windows.CopyFile是否创建临时本地文件,而源和目标是网络共享?

Ste*_*art 2 delphi winapi windows-7

我有一个D2007应用程序,它使用Windows.CopyFile将MS Word和PowerPoint文件从一个网络文件夹复制到另一个网络文件夹.我们的组织正在从Vista迁移到Windows 7.我的一个迁移用户收到了一条错误消息,在复制过程中显示了部分本地文件夹(C:\ Users \(用户名)\ ...\A100203.doc).CopyFile函数在从一个网络文件夹复制到另一个网络文件夹时是否缓存文档的本地副本,还是直接写入?我之前从未见过这个错误,应用程序已在Win95,Win 98,Win2000,WinXP和Vista上运行多年.

LaK*_*ven 7

Windows.CopyFile不会将文件缓存在硬盘驱动器上......而是指示Windows处理文件本身的复制(而不是您在自己的程序中管理流).打开输出文件缓冲区(目标),只读取和写入输入缓冲区.从本质上讲,这意味着源文件被假脱机到系统内存中,然后被卸载到目标...在任何时候都没有创建额外的缓存文件(这会减慢文件复制速度).

您需要提供有关错误的更多具体信息...例如文本或违规错误消息的实际屏幕截图.这将使人们能够提供更有用的答案.