C# удаление строк в файле

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
Помогите, пожалуйста, снипетом. Нужно в файле (путь в переменной), не привязанном к списку, удалить строки содержащие текст из переменной. В поиске не нашёл.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 316
Благодарностей
9 078
Баллы
113
Помогите, пожалуйста, снипетом. Нужно в файле (путь в переменной), не привязанном к списку, удалить строки содержащие текст из переменной. В поиске не нашёл.
Нужен именно снипет C#?
Штатными кубиками это можно сделать достаточно просто:

- берем содержимое файла в переменную
- делаем замену на пустоту нужной последовательности
- записываем изменения в исх. файл
 
  • Спасибо
Реакции: Igorii

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
Нужен именно снипет C#?
Штатными кубиками это можно сделать достаточно просто:

- берем содержимое файла в переменную
- делаем замену на пустоту нужной последовательности
- записываем изменения в исх. файл
Да, нужен именно снипет. И на кубиках, в этом случае, если будет частичное совпадение, то удалится только часть строки.
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 452
Баллы
113
Помогите, пожалуйста, снипетом. Нужно в файле (путь в переменной), не привязанном к списку, удалить строки содержащие текст из переменной. В поиске не нашёл.
C#:
string path = Path.Combine(project.Directory, "file.txt"); // Путь к файлу
string line = "555"; // Подстрока, для сравнения

File.WriteAllLines(path, File.ReadAllLines(path).Where(x => !x.Contains(line))); // Собственно читаем все, которые не содержат подстроку, записываем обртно
 
  • Спасибо
Реакции: Sergodjan и Igorii

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
C#:
string path = Path.Combine(project.Directory, "file.txt"); // Путь к файлу
string line = "555"; // Подстрока, для сравнения

File.WriteAllLines(path, File.ReadAllLines(path).Where(x => !x.Contains(line))); // Собственно читаем все, которые не содержат подстроку, записываем обртно
Супер, работает! Спасибо!
 
  • Спасибо
Реакции: BAZAg

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 452
Баллы
113
  • Спасибо
Реакции: Igorii

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)