如果源文件打开,CopyFile和CopyFileEx是否有效?

时间:2010-03-10 17:31:45

标签: winapi vba

我想从要复制的源文件中调用copyFile函数。 VBA FileCopy函数不允许在复制源文件时打开它。我正在考虑使用CopyFile或CopyFileEx(以显示进度条)。

因此,如果源文件打开,这些功能是否有效?

1 个答案:

答案 0 :(得分:2)

是的,CopyFileEx()具有COPY_FILE_OPEN_SOURCE_FOR_WRITE选项,允许您复制打开以进行写入的文件。你仍然需要文件所有者的合作,它必须打开允许读取共享的文件。

请注意使用此选项可能遇到的麻烦,您基本上会获得该文件的随机快照,您可以在应用程序处于写入文件的过程中复制该文件。这样的副本通常不再可读。如果试图阅读此类副本的应用程序崩溃并死亡,您会很幸运。但更可能的结果是微妙腐败的数据。