Удалить из файла строку - C#

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

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

Как удалить определённую строку из файла. Вот код:
 string path = "Data/data.txt";
 
            using (StreamReader file = new StreamReader(path, Encoding.Default))
            {
                while (!file.EndOfStream)
                {
                    string[] readText = File.ReadAllLines(path);
 
                    foreach(var l in readText)
                    {
                        if (l.Contains(data))
                        {
                             //Удалить строку l .
                        }
                    }
                    
                }
            }

Решение задачи: «Удалить из файла строку»

textual
Листинг программы
var tempFile = Path.GetTempFileName();
var linesToKeep = File.ReadLines(fileName).Where(l => l != "СТРОКА_ДЛЯ_УДАЛЕНИЯ");
 
File.WriteAllLines(tempFile, linesToKeep);
 
File.Delete(fileName);
File.Move(tempFile, fileName);

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


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

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

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