2009-12-17 2 views
4

Мне нужно написать строки в текстовый файл из C#, каждая строка в новой строке ... Как это сделать?Как написать текстовый файл в C#

+0

Возможные дубликат [Append строки в файл, используя StreamWriter] (http://stackoverflow.com/questions/7306214/append -line-to-a-file-using-a-streamwriter) – OmG

ответ

13

Вы можете использовать File.WriteAllLines:

string[] mystrings = new string[] { "Foo", "Bar", "Baz", "Qux" }; 

System.IO.File.WriteAllLines("myfile.txt", mystrings); 
+2

+1; не может победить один лайнер! Обработка исключений не включена. Доступно в .NET 2.0+. http://msdn.microsoft.com/en-us/library/system.io.file.writealllines.aspx –

0

Используйте StreamWriter класс; взгляните на this учебник. Новая строка - это просто символ \n (Unix) или символы \r\n (Windows).

4

Если вы хотите добавить текстовые строки в файл, используйте AppendAllText:

string appendText = "This is extra text" + Environment.NewLine; 
File.AppendAllText(path, appendText); 
1

Как насчет StreamWriter класса? Подробнее here...

И не забывайте об обработке, например, исключение отсутствуют права доступа к файлам и т.д.

Смежные вопросы