Ошибка Microsoft CopyFileEx

Я использую метод Microsoft CopyFileEx для копирования файлов. Я копирую с одного сервера на другой, и файл находится в общей папке, и я использую UNC. я получаю ошибку 999. Мне удалось найти ошибку «999» на сайте Microsoft Technet. Копии не работают из-за «Ошибка при выполнении операции на странице». Согласно следующей статье Microsoft kb, найденной по адресу http://support.microsoft.com/kb/141117, некоторые из причин «Ошибка при выполнении операции на странице»: «Ошибки, вызванные сетевым подключением, могут вызвать эти ошибки. Несоответствие размеров MTU или усечение пакета на маршрутизаторе может привести к этой ошибке, когда файлы, размер которых превышает наибольший размер пакета, копируются по сети. По сути, сетевое соединение - это носитель, у которого есть физическая проблема ».

но после некоторого расследования я увидел, что файл небольшой, и я не смог определить проблему с сетью.

Я отчаянно нуждаюсь в идее ...


person MoShe    schedule 25.10.2011    source источник
comment
Поговорите с администратором локальной сети об этой проблеме. Он может получить помощь на serverfault.com.   -  person Hans Passant    schedule 25.10.2011


Ответы (1)


В начале статьи в kb сказано, что если это небольшой файл, это может быть ошибка ввода-вывода, из-за которой он выдает ошибку 999 из-за способа копирования файла.

Я предлагаю попытаться скопировать файл вручную с помощью CreateFile и ReadFile (как упоминалось в этой статье) и, надеюсь, это даст вам настоящую ошибку, поскольку вы избегаете отображения памяти.

person Hans Olsson    schedule 25.10.2011
comment
но мой KB относится к Windows CopyFile () API, и я использовал Windows CopyFileEx () - person MoShe; 25.10.2011
comment
@MoShe: Извините, я этого не заметил. Однако я предполагаю, что есть большая вероятность, что это может быть одна и та же проблема с ними обоими, поскольку они могут использовать один и тот же или похожий код для частей своих операций. В любом случае, я бы посоветовал первым шагом посмотреть, какую ошибку вы получите (если таковая имеется), если попытаетесь скопировать файл каким-либо другим способом. - person Hans Olsson; 25.10.2011