Leer y escribir en un fichero texto
Artículo por Club Developers · 17 abril 2006
2166 vistas
Veamos cómo hacerlo mediante un ejemplo en el que, si el fichero no existe, lo abriremos, llenaremos y mostraremos su contenido por pantalla. Para ello vamos a usar la clase System.IO.StreamReader para la lectura y System.IO.StreamWriter para la escritura.
csharp
using System; using System.IO; void FicheroTexto(string nombreFichero) {  StreamReader sr = null;  StreamWriter sw = null;  string line;  try  {   if (! File.Exists(nombreFichero))   {    // El fichero no existe. Lo creammos    sw.WriteLine("Buenos dÃas. DÃa {0} a las {1} ", DateTime.Now.ToLongDateString(), DateTime.Now.ToLongTimeString());    sw.Close();    sw = null;    // Nota: podemos usar sw = File.AppendText(nombreFichero) para añadir    //   texto a un fichero existente   }   // Abrimos fichero y lo leemos para mostrar su contenido en pantalla   Console.WriteLine("Inicio fichero");   line = sr.ReadLine();   while (line != null)   {    Console.WriteLine(line);    line = sr.ReadLine();   }   Console.WriteLine("Fin de fichero");  }  finally  {   // cerramos streamreader   if (sr != null) sr.Close();   // cerramos streamwriter   if (sw != null) sw.Close();  } }