Microsoft的CopyFileEx错误

时间:2011-10-25 12:25:58

标签: c++ windows winapi file-copying windows-api-code-pack

我正在使用Microsoft的CopyFileEx方法来复制文件。 我正在从一个服务器应对另一个服务器,文件位于共享文件夹中,我正在使用UNC。 我收到错误999.我能够在微软的Technet网站上找到'999'错误。由于“执行页内操作错误”,副本失败。 根据{{​​3}}中发现的以下Microsoft kb文章,“执行inpage操作时出错”的一些原因是: “网络连接导致的错误可能会导致这些错误。当通过网络复制大于最大数据包大小的文件时,路由器上不匹配的MTU大小或数据包截断可能导致此错误。从本质上讲,网络连接是具有物理问题的媒体。“

但经过一些调查后我发现文件很小,我无法解决网络问题。

我绝望的想法......

1 个答案:

答案 0 :(得分:3)

它在该kb文章的开头说,如果它是一个小文件,它可能是一个I / O错误导致它由于它复制文件的方式而给出错误999。

我建议尝试使用CreateFileReadFile手动复制文件(正如那篇文章中提到的那样),并希望这样可以避免内存映射,从而为您提供真正的错误。