Leer y escribir archivos con c# es algo básico y siempre habrá casos en los que podamos usar leer o escribir archivos como solución, en este articulo les muestro una de las formas mas fáciles de leer y escribir archivos con c#.
Al final de este articulo encontraran un proyecto desarrollado usando lo que veremos a continuación.
Antes de nada, para todo lo que se refiere al manejo de archivos o streams vamos a usar la libreria System.IO.
[code language=”csharp”]using System.IO;
[/code]Escribir Archivos
Creo que escribir un archivo es la cosa mas fácil del mundo:
[code language=”csharp”]File.WriteAllText("miarchivo.txt", "Hola, Mundo!");
[/code]La funcion File.WriteAllText toma 2 parámetros, el primero es el nombre o ruta del archivo, el segundo es el contenido que guardaremos en el archivo.
Posibles Excepciones
Al escribir archivos se pueden lanzar varias excepciones, relacionadas con los permisos del archivo o si algún proceso tiene abierto el archivo, relacionadas con IOException, en el ejemplo del final se ilustra como debe ser usado.
Leer Archivos
Para leer archivos usaremos File.OpenRead y StreamReader.
[code language=”csharp”]var fs = File.OpenRead("miarchivo.txt");
var stream = new StreamReader(fs);
String line;
while ((line = stream.ReadLine())!=null){
Console.WriteLine(line);
}
fs.Close();
Se observa lo siguiente:
- File.OpenRead, toma como parámetro el archivo o la ruta del archivo que queremos abrir para lectura.
- new StreamReader, toma como parámetro el objeto devuelto por File.OpenRead.
- El while sirve para recorrer las lineas del archivo.
- Al final del while cerramos la lectura del archivo.
Posibles Excepciones
Es posible que a veces se lancen ciertas excepciones, por ejemplo, FileNotFoundException, en caso de que el archivo que se quiera leer no exista, en el ejemplo del final se ilustra como debe ser usado.
Ejemplo Practico
El ejemplo practico consiste en una aplicación para leer y escribir archivos, recibe la ruta o nombre del archivo en un TextBox y con dos botones Leer y Escribir.
- Leer, abre el archivo especificado en el TextBox y muestra el contenido en un RichTextBox.
- Escribir, obtiene el contenido del RichtextBox y lo guarda en el archivo que se especifique en el TextBox.
Descargar
Descarga rlfile, Ejemplo Practico
Espero haberles ayudado, Saludos