2008-09-03 13 views

Antwort

17

Zunächst einmal fragt der Titel für aber Ihr Codebeispiel ist „wie der Inhalt von strnig in eine Textdatei schreiben“ für " wie Sie den Inhalt einer Textdatei in eine Zeichenfolge lesen

Antwort auf beide Fragen:.

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

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

+0

Seien Sie vorsichtig mit ReadAllText oder ReadAllLines auf große Dateien, vor allem, wenn dieser Code auf dem GUI-Thread ausgeführt wird. – RoadWarrior

3

File.ReadAllText() vielleicht?

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

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

Überprüfen Sie auch ReadAllLines/WriteAllLines und ReadAllBytes/WriteAllBytes

4

In diesem Ausnahme-Handler gibt es keinen Sinn. Es tut nichts. Dies ist nur eine shorterned Version des Codes, es ist in Ordnung:

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