2011-10-25 4 views
1

Microsoft의 CopyFileEx 메서드를 사용하여 파일을 복사하고 있습니다. 한 서버에서 다른 서버로 복사 중이고 공유 폴더에있는 파일과 UNC를 사용 중입니다. 오류 999가 발생했습니다. Microsoft의 Technet 사이트에서 '999'오류를 찾을 수있었습니다. "인 페이지 작업 수행 오류"로 인해 복사가 실패했습니다. http://support.microsoft.com/kb/141117에있는 다음 Microsoft KB 문서에 따르면 "인 페이지 작업 수행 오류"의 원인 중 일부는 다음과 같습니다. "네트워크 연결로 인한 오류로 인해 이러한 오류가 발생할 수 있습니다. . 라우터에서 패킷이 일치하지 않거나 MTU 크기가 일치하지 않으면 가장 큰 패킷 크기보다 큰 파일이 네트워크를 통해 복사 될 때이 오류가 발생할 수 있습니다. 본질적으로 네트워크 연결은 물리적 인 문제가있는 미디어입니다. "Microsoft의 CopyFileEx 오류

몇 가지 조사를 한 후에 파일이 작고 폴더가 부족하다는 것을 알았습니다. 나는 생각에 필사적

...

+0

이 문제는 LAN 관리자에게 문의하십시오. 그는 serverfault.com –

답변

3

그것은이 작은 파일이 있다면, 그것으로 인해에 오류 999을주는 원인이되는 I/O 오류가 될 수 있다는 것을 KB 문서의 시작 부분에 말한다 파일 복사 중입니다.

CreateFileReadFile을 사용하여 파일을 수동으로 복사하려고하면 (해당 기사에서 언급 한대로) 메모리 매핑을 피하기 때문에 실제 오류가 발생하기를 바랍니다.

+0

에서 도움을 얻을 수 있지만 내 KB는 Windows CopyFile() API를 참조하고 Windows CopyFileEx()를 사용합니다. – MoShe

+0

@MoShe : 죄송합니다. 그러나, 나는 그것들이 그들의 작업의 일부에 대해 동일하거나 유사한 코드를 사용할 수 있기 때문에 두 가지 모두에서 동일한 문제가 될 수있는 공정한 기회가 있다고 가정 할 것이다. 어느 쪽이든, 나는 첫 번째 단계는 여전히 다른 어떤 방법을 사용하여 파일을 복사하려고하면 당신이 어떤 오류 (만약 있다면) 볼 수있는 것이 좋습니다. –