2011-10-25 146 views
1

我使用微軟的CopyFileEx方法來複制文件。 我從一臺服務器到另一個位於共享文件夾中的文件和應付我使用UNC。 我收到一個錯誤999.我能夠在微軟的Technet網站上找到'999'錯誤。 「錯誤執行頁內操作」的副本,因爲的失敗 根據在http://support.microsoft.com/kb/141117發現下面的Microsoft知識庫文章,一些「錯誤執行頁內操作」的原因是: 「引發的網絡連接錯誤可能導致這些錯誤。當大於最大數據包大小的文件通過網絡複製時,路由器上不匹配的MTU大小或數據包截斷可導致此錯誤。從本質上講,網絡連接是具有物理問題的媒體。」微軟CopyFileEx錯誤

但經過一番調查,我看到的是,文件很小,我想不出FINT網絡問題。

我急需您的想法...

+0

聊到了LAN管理這個問題。他可以在serverfault.com –

回答

3

它說在知識庫文章的開頭,如果它是一個小文件,它可以導致它由於給錯誤的999 I/O錯誤它複製文件的方式。

我會建議嘗試使用CreateFileReadFile(如該文章中提到的)手動複製文件,並希望這會給你真正的錯誤,因爲你避免了內存映射。

+0

得到幫助,但我的KB是指到Windows的CopyFile()API和我使用了Windows CopyFileEx() – MoShe

+0

@MoShe:對不起,我沒有注意到。不過,我認爲這很可能與他們兩人都有同樣的問題,因爲他們可能會在部分操作中使用相同或相似的代碼。無論哪種方式,我建議如果您嘗試使用其他方法複製文件,第一步仍然是查看出現了什麼錯誤(如果有的話)。 –