Мне было интересно, как я могу добавить новую строку в текстовый документ. Для примера, у меня есть текстовый документ с числами или любой другой, который содержит следующие две строки текста:Как добавить новую строку в текстовый документ
«444444
323233»
И я хочу, чтобы добавить новую строку, в которой будет как добавить новую комбинацию чисел, так как я могу это сделать? Сначала я сохраняю все строки в массиве, печатаю их и прошу пользователя выбрать, какую строку редактировать, и если выбранная строка не существует (в этой ситуации, если пользователь вводит число «3» в переменной n), я хочу программа для создания новой строки.
string path = C:\...\text1.text
string[] lines = File.ReadAllLines(path);
int i = 1;
foreach (var line in lines)
{
Console.WriteLine("{0}. {1}", i, line);
i++;
}
Console.Write("Choose which line to edit: ");
int n = int.Parse(Console.ReadLine());
n--;
Console.Write("{0}. ", n + 1);
lines[n] = lines[n].Replace(lines[n], Console.ReadLine());
File.WriteAllLines(path, lines);
Спасибо!
Я не думаю, что это сработает, потому что мы заменяем N-й элемент массива, который не существует. Поэтому - исключение. –
@Sapphire сделал это решение? –
Да, исключение из диапазона вне диапазона. Мы не можем сказать, что нужно отредактировать строку, которая не существует. –