Удалить из файла строку - 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);