Reemplazar en un archivo binario muy grande

14/07/2005 - 20:42 por mcandal | Informe spam
Hola a todos

En mi segundo proyecto con C# me surguió el siguiente problema:

Tengo un archivo de alrededor de 200 Mb y necesito reemplazar X bytes de una
determinada posición por Y bytes.
Lo más frecuente es que X!=Y. En este punto es donde tengo problemas ya que
estoy tentado a hacerlo desde memoria para no lo veo muy eficiente.

¿Alguien me puede orientar de como atacar este problema de forma óptima?

Un saludo.

WinXp Sp2 .1Gb.Athlon XP 1700+
Compilador 1.1.4322
sharpDevelop 1.1
 

Leer las respuestas

#1 Tristan
14/07/2005 - 23:17 | Informe spam
Si X e Y tienen distinto tamaño, tendrás que crear un archivo temporal en el
que copies el contenido original intercalando los Y bytes en el momento
necesario. Tendrás que abrir dos streams simultaneaamente, uno de lectura y
otro de escritura, e ir escribiendo por bloques.

En realidad en memoria ocurriría lo mismo, solo que de una forma más
transparente.

Juan Carlos Badiola
MVP - C#

Preguntas similares