1

我正在使用 Microsoft 的 CopyFileEx 方法来复制文件。我正在从一台服务器处理到另一台服务器,文件位于共享文件夹中,我正在使用 UNC。我收到错误 999。我能够在 Microsoft 的 Technet 网站上找到“999”错误。由于“执行页内操作时出错”,副本失败。根据在http://support.microsoft.com/kb/141117找到的以下 Microsoft kb 文章,“执行页内操作错误”的一些原因是:“网络连接导致的错误可能导致这些错误。当通过网络复制大于最大数据包大小的文件时,MTU 大小不匹配或在路由器处截断数据包可能会导致此错误。从本质上讲,网络连接是存在物理问题的媒体。”</p>

但经过一番调查,我发现文件很小,我找不到网络问题。

我很想出主意...

4

1 回答 1

3

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

我建议尝试使用CreateFileReadFile手动复制文件(如该文章中所述),并希望这会给您带来真正的错误,因为您避免了内存映射。

于 2011-10-25T12:31:55.250 回答