¿Cuál es la mejor manera de leer el contenido de un archivo de texto a una cadena .NETA?
-
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;
}
}
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.