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

标签 delphi winapi windows-7

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

最佳答案

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

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

关于delphi - Windows.CopyFile 是否在源和目标是网络共享时创建临时本地文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5639002/

相关文章:

delphi - TClientDataSet 遍历并删除记录,因为某些记录在 while 循环中遍历两次(如果有索引)

delphi - 在 Delphi 中将 UnicodeString 附加到 WideString

c++ - 创建不带 PIPE_REJECT_REMOTE_CLIENTS 的NamedPipe

C++ Win32静态控件透明背景

windows - 如何测量 TreeView 项目中文本的可用宽度?

python - 无法安装biopython包

java - Delphi 到 Java 代码转换 : image. canvas.pixels

delphi - 处理模态形式的 flash

windows-7 - Windows 7 中任何地方的命令提示符( native 功能)

.NET Windows 7 特定错误