Правильное добавление заголовка в выходной текстовый файл с помощью streamwriter, C#
Я хочу добавить заголовок в выходной текстовый файл после чтения и записи с заданным условием.
Мой код считывается из входного файла и записывается в выходной файл:
Учительнице Ане 256
Бен Студент 12
я хочу добавить заголовок и выходной файл, чтобы быть:
Точки Пользовательских Функций
Учительнице Ане 256
Бен Студент 123
Я попытался прочитать файл и переписать его с новой строкой(заголовком).
Что я уже пробовал:
string path2 = path + @"\new.txt"; string s; string header = (User, Function, Points); string tempfile = path2 + "\\tempfile.txt"; //part of code for stream reader, i am not including here using (StreamWriter writer = new StreamWriter(path)) { writer.WriteLine(l); static void InsertHeader(string path2, string header) { var tempfile = Path.GetTempFileName(); using (var writer = new StreamWriter(tempfile)) using (var reader = new StreamReader(path2)) { writer.WriteLine(header); while (!reader.EndOfStream) writer.WriteLine(reader.ReadLine()); } File.Copy(tempfile, path2, true); File.Delete(tempfile); } label2.Text = "File is converted "; }
Tomas Takac
Зачем вам нужно вставлять заголовок в существующий файл? Почему бы не написать сначала заголовок, а затем записать данные?