2011-12-17 10 views

cevap

12

http://msdn.microsoft.com/en-us/library/system.io.file.appendtext.aspx olurdu O şey gibi: için

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

File.AppendAllText Bkz detaylar. File sınıfının, genel dosya işlemleri için birçok yararlı statik yöntemi vardır.

+3

İsim alanında, System.IO. – Niklas

+3

@driis: Tüm metnin eklenmesi zorunlu olarak yeni bir satır eklemez. –

+1

"Tüm metni ekle mutlaka yeni bir satır eklemiyor" - güzelce sorarsanız yapar. – Joe

2

Bu kodu

StreamWriter sw = File.AppendText(file_path); 
sw.WriteLine("appended text"); 

Kaynak deneyin =

+5

StreamWriter atılmalıdır. – dtb

+0

@dtb yup haklısınız. sadece eklemek için kod yazdım. –

5

Dosya sınıfının statik yöntemler oldukça yalındır yapmak:

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

Düzenleme: bir dizi kullanarak biraz kısadır.

+0

Aslında bu kabul edilmelidir. "AppendAllLines" için bir IEnumerable geçmeniz gerekmesine rağmen, her zaman "AppendAllText" den daha kısa olacak. 'AppendAllText' ile de 'Environment.NewLine' eklemeniz gerekir. Yeni string [] {} 'den daha fazla karakter alan ... –

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

Bu ne demek istiyorsun?

+0

Tam bir satır sonu olmaz," \ n \ r "veya Environment.NewLine olmalıdır. (char 10 ve 13 ascii düşünürüm) – Niklas

+0

@Niklas: Sabit. – Ryan

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

Bunu yapmanın doğru yolu, sadece yapmayın!

İlgili konular