Qual è il modo migliore per leggere il contenuto di un file di testo in una stringa .NET?

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

  •  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;
   }
}
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top