Qual è il modo migliore per leggere il contenuto di un file di testo in una stringa .NET?
-
09-06-2019 - |
Domanda
Sembra che ci dovrebbe essere qualcosa di più breve di questo:
private string LoadFromFile(string path)
{
try
{
string fileContents;
using(StreamReader rdr = File.OpenText(path))
{
fileContents = rdr.ReadToEnd();
}
return fileContents;
}
catch
{
throw;
}
}
Soluzione
Prima di tutto, il titolo chiede "come scrivere il contenuto di strnig in un file di testo" ma il tuo esempio di codice è per il "come leggere il contenuto di un file di testo in una stringa.
Risposta ad entrambe le domande:
using System.IO;
...
string filename = "C:/example.txt";
string content = File.ReadAllText(filename);
File.WriteAllText(filename, content);
Vedere anche ReadAllLines/WriteAllLines e ReadAllBytes/WriteAllBytes se invece di una stringa in un array di stringhe o array di byte.
Altri suggerimenti
string text = File.ReadAllText("c:\file1.txt");
File.WriteAllText("c:\file2.txt", text);
Controllare anche ReadAllLines/WriteAllLines e ReadAllBytes/WriteAllBytes
Non c'è nessun punto che il gestore di eccezioni.Non fa nulla.Questo è solo un shorterned versione del codice, va bene così:
private string LoadFromFile(string path)
{
using(StreamReader rdr = File.OpenText(path))
return rdr.ReadToEnd();
}
File.ReadAllText() forse?
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_mscorlib/html/4803f846-3d8a-de8a-18eb-32cfcd038f76.htm se si dispone di VS2008 aiuto installato.