Tengo un gran archivo de texto, tamaño> 4 GB y quiero reemplazar algo de texto programáticamente. Sé el número de línea en el que tengo que reemplazar el texto, pero el problema es que no quiero copiar todo el texto (junto con la línea reemplazada) en un segundo archivo. Tengo que hacer esto dentro del archivo fuente. ¿Hay alguna manera de hacer esto en C#?Edición de un archivo de texto en su lugar a través de C#
El texto que debe reemplazarse es exactamente del mismo tamaño que el texto de origen (si esto ayuda).
Estoy usando .NET 3.5. Entonces, me temo, esta podría no ser una opción. Gracias por tu sugerencia. – Aamir
@Aamir: seek/write/flush se puede hacer con archivos E/S típicos; mapeo de memoria no es requerido. pero si desea utilizar la asignación de memoria en 3.5, no necesita ninguna biblioteca de objetos especial, puede llamar directamente a la interfaz de win dll nativa (CreateFileMapping/MapViewOfFile/etc), a través de System.Runtime.Interopservices y DLLImport. –
Este proyecto de código realiza una asignación de memoria en .NET 3.5. Está usando arreglos, pero apuesto a que no será difícil traducirlos a archivos. http://www.codeproject.com/KB/recipes/MemoryMappedGenericArray.aspx –