Augusto Humire Martinez web blog

algo de web-in

Acceso a Archivos en .NET

De vez en cuando me toca leer, escribir, crear entre otras tareas archivos planos, y de pronto me salta la pregunta ¿como se hacia? claro, como es de esperarse uno no se puede recordar de todo lo que tiene en la cabeza, asi que pondre estos apuntes para cuando los necesite y si a Ud. le sirve, enhorabuena.

Para acceder a los archivos planos en .NET podemos usar la clase Stream, StreamReader, StreamWriter entre otras como BufferedStream, el hecho es que BufferedStream es mas eficiente para hacer uso de stream, entonces, hare la aclaracion del caso, si su trabajo con archivos planos es extramadamente fuerte en su aplicacion le sugiero que utilice BufferedStream y no las clases Stream por unconcepto de rendimiento o performance como algunos tambien le dicen.

Para agregar y/o crear Texto en un archivo

//Crea y/o Agrega texto en un archivo
        public static void AgregarTextoArchivoPlano(string FileFullPath)
        {
            using (StreamWriter sw = File.AppendText(FileFullPath))
            {
                sw.WriteLine(string.Format(“Archivo modificado el {0}”, DateTime.Now.ToString()));
                //sw.Flush();
                //sw.Close();
            }
        }

Para crear y sobreescribir texto en un archivo

//Crea y/o sobreescribe el texto en un archivo
        public static void EscribirArchivoPlano(string FileFullPath)
        {
            using (StreamWriter sw = new StreamWriter(FileFullPath))
            {
                sw.WriteLine(string.Format(“Archivo creado el {0}”,DateTime.Now.ToString()));
                //sw.Flush();
                //sw.Close();
            }
        }

Para Leer un archivo de texto existente

//Leyendo un archivo de texto existente
        public static void LeerArchivoPlano(string FileFullPath)
        {
            using (StreamReader sr = new StreamReader(FileFullPath))
            {
                while (!sr.EndOfStream)
                {
                    Console.WriteLine(sr.ReadLine());
                }
                //sr.Close();
            }
            Console.ReadLine();
        }

Como ven crear, editar archivo de texto puede ser muy sencillo en C# .NET, solo para aclarar, como habran podido observar he comentado el metodo Flush() y el metodo Close(), es importante esta aclaracion porque en realidad se debe especificar estas lineas no solo para que escriba realmente en el archivo de texto, si no para soltar el recurso y el archivo no quede colgado del proceso sin que nadie lo pueda volver a acceder a el a no ser que se mate el proceso que lo tomó y asi liberar el recurso, entonces utilizo la clausula using para asegurarme que el objeto stream muera cuando termine la esta clausula.

mayo 1, 2009 - Posted by | .NET

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: