Existe una limitación en Windows Server 2003 que le impide copiar archivos extremadamente grandes, en proporción a la cantidad de RAM que tiene. La limitación está en las funciones CopyFile y CopyFileEx, que son utilizadas por xcopy, Explorer, Robocopy y la clase .NET FileInfo.¿Cómo puedo copiar un archivo grande en Windows sin CopyFile o CopyFileEx?
Aquí está el error que se obtiene:
No se puede copiar [nombre de archivo]: Existen recursos de sistema insuficientes para completar el servicio solicitado.
El es un knowledge base article sobre el tema, sino que se refiere a NT4 y 2000.
También hay una sugerencia de use ESEUTIL de una instalación de Exchange, pero no he tenido ninguna suerte conseguir que al trabajo .
¿Alguien sabe de una manera rápida y fácil de manejar esto? Estoy hablando de> 50 Gb en una máquina con 2 Gb de RAM. Planeo arrancar Visual Studio y simplemente escribir algo para hacerlo por mí, pero sería bueno tener algo que ya estuviera disponible, estable y bien probado.
[Editar] Proporcioné el código de trabajo C# para acompañar la respuesta aceptada.
Uso de al menos un 100KB mejor un buffer de 1 MB. ¡Esto acelerará enormemente la copia del archivo! –
Tienes 2 GB para jugar ...;) En serio, Aaron tiene razón: aumenta el búfer de lectura/escritura. – GalacticCowboy