У меня есть два текстовых файла: Source.txt и Target.txt. Источник никогда не будет изменен и содержит N строк текста. Итак, я хочу удалить определенную строку текста в Target.txt и заменить на определенную строку текста из Source.txt, я знаю, какое количество строк мне нужно, на самом деле это строка номер 2, оба файла.
У меня есть что-то вроде этого:
string line = string.Empty;
int line_number = 1;
int line_to_edit = 2;
using (StreamReader reader = new StreamReader(@"C:\source.xml"))
{
using (StreamWriter writer = new StreamWriter(@"C:\target.xml"))
{
while ((line = reader.ReadLine()) != null)
{
if (line_number == line_to_edit)
{
writer.WriteLine(line);
}
line_number++;
}
}
}
Но когда я открываю Writer, целевой файл стирается, он записывает строки, но при открытии целевой файл содержит только скопированные строки, остальные теряются.
Что я могу сделать?