【发布时间】:2011-01-20 13:18:47
【问题描述】:
我从一开始就一直在使用 CopyFileEx,它一直运行良好。如果文件未锁定,它将复制该文件。如果文件被锁定,则不会,GetLastError 将报告错误。一切都很好。
但是,有些文件被部分锁定,PST Outlook 文件就是最好的例子。在这种情况下,CopyFileEx 开始复制,当它遇到锁定的文件部分时,它将挂起并且永远不会返回(在 Windows 7 上,也许在其他系统上也是如此)。
有什么办法可以避免这个问题吗?
【问题讨论】:
-
我想您不会认为“从所有系统中删除 Outlook”是一个好的答案? :-)
-
这里有类似的问题;仅当通过 IO.Copy 从 .Net 代码调用时,才会删除生成的文件。
-
我遇到了同样的问题 CopyFileEx 在 Windows 7 上挂起,看不出原因?甚至没有调用回调,调用者也没有从 CopyFileEx 返回;)
标签: winapi