Muchas veces durante el trabajo diario es necesario concatenar grandes cantidades de archivos, desde el sistema operativo teniendo 2 o mas archivos en una carpeta
Empleamos la instrucción type y agregamos la salida de un archivo al final de otro
type x.txt >> y.txt
con >> indicamos que los archivos se concatenaran, si empleamos únicamente > un archivo sobrescribirá a otro.
Bien esto nos soluciona el problema de manera manual. ¿Pero que pasa si lo queremos hacer desde C#? invocar un proceso externo siempre es costoso.
Para ello usaremos la instrucción CopyTo de FileStream, esta instrucción nos permite copiar el contenido de un archivo a otro de una manera muy rápida y sencilla.
El código queda como se muestra a continuación:
Empleamos la instrucción type y agregamos la salida de un archivo al final de otro
type x.txt >> y.txt
con >> indicamos que los archivos se concatenaran, si empleamos únicamente > un archivo sobrescribirá a otro.
Bien esto nos soluciona el problema de manera manual. ¿Pero que pasa si lo queremos hacer desde C#? invocar un proceso externo siempre es costoso.
Para ello usaremos la instrucción CopyTo de FileStream, esta instrucción nos permite copiar el contenido de un archivo a otro de una manera muy rápida y sencilla.
El código queda como se muestra a continuación:
Que hace el código, bueno el código de copiado de un archivo a otro se resume en la siguiente linea:
using (FileStream strFuente = File.OpenRead(Archivo))
strFuente.CopyTo(strArchivo);
en donde abre el archivo y copia su contenido.
felices lineas
No hay comentarios.:
Publicar un comentario