Как я могу скопировать большой файл в Windows без CopyFile или CopyFileEx?

В Windows Server 2003 существует ограничение, запрещающее копировать файлы очень большого размера пропорционально объему имеющейся у вас оперативной памяти. Ограничение заключается в функциях CopyFile и CopyFileEx, которые используются xcopy, Explorer, Robocopy и классом .NET FileInfo.

Вот ошибка, которую вы получаете:

Невозможно скопировать [имя файла]: недостаточно системных ресурсов для завершения запрошенной службы.

Этостатья базы знаний по теме, но это относится к NT4 и 2000.

Есть также предложениеиспользовать ESEUTIL из установки Exchange, но мне не повезло заставить это работать.

Кто-нибудь знает быстрый и простой способ справиться с этим? Я говорю о> 50 ГБ на машине с 2 ГБ ОЗУ. Я планирую запустить Visual Studio и просто написать что-нибудь, чтобы сделать это для меня, но было бы неплохо иметь что-то, что уже есть, стабильное и хорошо протестированное.

[Редактировать] Я предоставил рабочий код C #, чтобы сопровождать принятый ответ.

Ответы на вопрос(2)

Ваш ответ на вопрос