¿Cuál es la mejor manera de leer el contenido de un archivo de texto a una cadena .NETA?

StackOverflow https://stackoverflow.com/questions/42286

  •  09-06-2019
  •  | 
  •  

Pregunta

Parece que debe haber algo más corto que el de este:

private string LoadFromFile(string path)
{
   try
   {
       string fileContents;
       using(StreamReader rdr = File.OpenText(path))
       {
            fileContents = rdr.ReadToEnd();
       }

       return fileContents;
   }
   catch
   {
       throw;
   }
}
¿Fue útil?

Solución

Primero de todo, el título de la pregunta "¿cómo escribir el contenido de strnig a un archivo de texto" pero el código es un ejemplo de "cómo leer el contenido de un archivo de texto a una cadena.

La respuesta a ambas preguntas:

using System.IO;
...
string filename = "C:/example.txt";
string content = File.ReadAllText(filename);
File.WriteAllText(filename, content);

Véase también ReadAllLines/WriteAllLines y ReadAllBytes/WriteAllBytes si en lugar de una cadena que desea una matriz de cadena o matriz de bytes.

Otros consejos

string text = File.ReadAllText("c:\file1.txt");
File.WriteAllText("c:\file2.txt", text);

También echa un vistazo a ReadAllLines/WriteAllLines y ReadAllBytes/WriteAllBytes

No hay ningún punto en el que el controlador de excepciones.No hace nada.Esto es sólo un shorterned versión de su código, está bien:

 private string LoadFromFile(string path)
 {
    using(StreamReader rdr = File.OpenText(path))
      return rdr.ReadToEnd();
 }

Archivo.ReadAllText() tal vez?

ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_mscorlib/html/4803f846-3d8a-de8a-18eb-32cfcd038f76.htm si usted tiene VS2008 la ayuda de instalado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top