2011-12-17 14 views

Odpowiedz

12

To byłoby coś takiego:

File.AppendAllText("c:\filepath.txt", "text to append"); 

Zobacz File.AppendAllText dla Detale. Klasa File zawiera wiele użytecznych metod statycznych do wykonywania typowych operacji na plikach.

+3

W przestrzeni nazw System.IO. – Niklas

+3

@driis: Dołącz cały tekst niekoniecznie dodaj nową linię. –

+1

"Dołącz cały tekst niekoniecznie dodaj nową linię" - robi to, jeśli ładnie go poprosisz. – Joe

5

metody statyczne klasy File czynią go dość prosta:

File.AppendAllLines("filename.txt", new string[] { "text to append" }); 

Edit: Korzystanie tablicę jest nieco krótszy.

+0

W rzeczywistości to powinno być akceptowane. Nawet jeśli musisz przekazać wartość IEnumerable do 'AppendAllLines', zawsze będzie ona krótsza niż' AppendAllText'. Za pomocą 'AppendAllText' należy również dodać' Environment.NewLine'. Który przyjmuje więcej znaków niż 'nowy ciąg [] {}' ... –

3
System.IO.File.AppendAllText("some file", Environment.NewLine); 

Czy to masz na myśli?

+0

Nie będzie kompletną linią podziału, powinno być "\ n \ r" lub Environment.NewLine. (char 10 i 13 myślę w ascii) – Niklas

+0

@Niklas: Naprawiono. – Ryan

2
System.IO.File.AppendAllText(@"c:\test.txt",Environment.NewLine); 

Jest to właściwy sposób, po prostu \ n nie zrobi tego!

Powiązane problemy