2012-03-31 12 views
2

Ich versuche, eine txt-Datei von C# zu schreiben, wie folgt:Append in einer Textdatei in C#

File.WriteAllText("important.txt", Convert.ToString(c)); 
File.WriteAllLines("important.txt", (from r in rec 
        select r.name + " " + r.num1 + " " + r.num2 + " " + r.mult + " " + r.rel).ToArray()); 

Aber der zweite File.WriteAllLines überschreibt den ersten Eintrag in der Datei. Irgendein Vorschlag wie kann ich Daten anhängen?

Antwort

0

Versuchen Sie, diese

File.WriteAllLines("important.txt", Convert.ToString(c) + (from r in rec 
        select r.name + " " + r.num1 + " " + r.num2 + " " + r.mult + " " + r.rel).ToArray()); 
7

Sie File.AppendAllLines verwenden sollten, so etwas wie:

File.WriteAllText("important.txt", Convert.ToString(c)); 
File.AppendAllLines("important.txt", (from r in rec 
        select r.name + " " + r.num1 + " " + r.num2 + " " + r.mult + " " + r.rel).ToArray()); 

System.IO.File.AppendAllLines besteht aus .NET Framework 4.0. Wenn Sie .NET Framework 3.5 verwenden, gibt es AppenAllText-Methode, und Sie können Ihren Code wie folgt schreiben:

+0

Ich habe Fehler systemIO. Datei enthält keine Definition für AppendAllLines. –

+0

Methode System.IO.File.AppendAllLines existiert sicher. Bitte überprüfe ob du es buchstabiert hast. –

+0

AppendAllLines stammt von .NET 4.0. Sehen Sie meine aktualisierte Antwort, wenn Sie eine ältere Version von .NET Framework verwenden. –

Verwandte Themen