Was ist der beste Weg, den Inhalt einer Textdatei in eine Zeichenfolge in .NET einzulesen?

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

  •  09-06-2019
  •  | 
  •  

Frage

Es scheint, als ob es etwas kürzeres geben sollte:

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

       return fileContents;
   }
   catch
   {
       throw;
   }
}
War es hilfreich?

Lösung

Zunächst einmal fordert der Titel nach "So schreiben Sie den Inhalt von Strnig in eine Textdatei", aber Ihr Codebeispiel lautet: "So lesen Sie den Inhalt einer Textdatei in eine Zeichenfolge.

Antwort auf beide Fragen:

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

Siehe auch ReadAllLines/WriteAllLines und ReadAllBytes/WriteAllBytes, wenn Sie anstelle eines Strings ein String-Array oder Byte-Array wünschen.

Andere Tipps

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

Schauen Sie sich auch ReadAllLines/WriteAllLines und ReadAllBytes/WriteAllBytes an

Dieser Ausnahmebehandler hat keinen Sinn.Es macht nichts.Dies ist nur eine verkürzte Version Ihres Codes, es ist in Ordnung:

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

File.ReadAllText() vielleicht?

ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_mscorlib/html/4803f846-3d8a-de8a-18eb-32cfcd038f76.htm, wenn Sie die Hilfe von VS2008 installiert haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top