Was ist der beste Weg, den Inhalt einer Textdatei in eine Zeichenfolge in .NET einzulesen?
-
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;
}
}
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.