.NET 4.x Как удалить определённую строку в файле? - C#

Узнай цену своей работы

Формулировка задачи:

Дан файл, в нём содержится текст.Удалить определённую строку. Удаление происходит через запрос номера строки. Вот сам текст. №;Фамилия;Имя;Класс;Математика;Физика;Русский язык 1;Иванов;Иван;9A;4;5;4 2;Петров;Петр;9A;4;4;4 3;Сидоров;Сидор;9Б;5;5;5 4;Иванов;Иван;9A;5;3;4 Вот то что сделал сам.
 Console.WriteLine("Введите номер строки, которую нужно удалить.");
                            string del = Console.ReadLine();                           
                            string[] massfil = new string[100];
                            string path = "A:\\1.txt";
                            massfil = File.ReadAllLines(path);
                            for (int i6 = 0; i < massfil.Length; i++)
                            {
                                if (massfil[i6].Contains(del)) massfil[i6] = " ";
 
                            }
Попробовал по-другому. Но он удаляет все то, что находится после той строки, которую ввёл пользователь(номер её). Например ввожу 3, всё что до третьей строки оставляет, а всё что после трёх удаляет. Как сделать, что бы он удалил именно ту строку, который ввёл пользователь?
string s3 = Console.ReadLine();
string p = "A:\\1.txt";
File.WriteAllLines(p, File.ReadAllLines(p,).Where(v => v.Trim().IndexOf(s3) == -1).ToArray());

Решение задачи: «.NET 4.x Как удалить определённую строку в файле?»

textual
Листинг программы
Console.WriteLine("Введите номер строки, которую нужно удалить.");
                            string del = Console.ReadLine();                           
                            string[] massfil = new string[100];
                            string path = "A:\\1.txt";
                            massfil = File.ReadAllLines(path);
                            for (int i6 = 0; i < massfil.Length; i++)
                            {
                                
                           if (massfil[i6].Contains("*"+del+"*")) massfil[i6] = " ";
 
 
                            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы