Три самых простых способа как записать текст в файл построчно на C#. Во всех случаях используется using System.IO;. Напишу сразу примеры кода без всяких прелюдий.
Способ 1
Записать текстовый файл построчно:
StreamWriter f = new StreamWriter("test.txt"); f.WriteLine("Строка1"); f.WriteLine("Строка2"); f.WriteLine("Строка3"); f.Close();
Чтобы добавить текстовые данные в файл, просто укажите true после имени файла:
StreamWriter f = new StreamWriter("test.txt", true);
В этом случае, если файл не существует, то он будет создан новый, а если файл существует, он будет открыт для добавления данных. Соответственно, если второй параметр указать false, файл будет перезаписан.
Чтобы указать кодировку записываемого текстового файла (например, DOS-кодировку) можно сделать так:
StreamWriter f = new StreamWriter("test.txt", false, Encoding.GetEncoding(866));
Так же можно использовать обёртку using чтобы не нужно было закрывать файл после записи.
using (StreamWriter w = new StreamWriter("test.txt", false, Encoding.GetEncoding(1251))) { w.Write("Строка1"); w.Write("Строка2"); w.Write("Строка3"); }
Способ 2
Запись с использованием FileStream.
FileStream fs = new FileStream("test.txt", FileMode.CreateNew); StreamWriter w = new StreamWriter(fs, Encoding.Default); w.WriteLine("Строка1"); w.WriteLine("Строка2"); w.WriteLine("Строка3");
Способ 3
Записать текстовый файл целиком из массива строк:
string[] lines = new string[] { "Строка1", "Строка2", "Строка3" }; File.WriteAllLines("test.txt", lines);
Думаю, приведенных примеров вполне достаточно для решения большинства задач по записи текстового файла.
Комментарии к статье:
file.WriteLine(newsLine);
Добавить комментарий: