.NET 3.x Поиск строки из файла - C#

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

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

Привет! У меня в txt - файле есть строки, в конце есть строка: например: # @l3yl5+Vl58n7HtK9hRRG80kI3/rmNC9nJy/h6Xza6axFimD7G Как удалить все записи именно что идет после выше написаного?!
Крч как после этой строки : # @l3yl5+Vl58n7HtK9hRRG80kI3/rmNC9nJy/h6Xza6axFimD7G Удалить всё что есть ниже! То есть если существуют там записи какие нибудь то Delete их ! ))) Я уже не знаю просто помогите ))
попробовал так:
Листинг программы
  1. string HST = @"C:\KeyDBS.txt";
  2. var file = new List<string>(System.IO.File.ReadAllLines(HST));
  3. file.RemoveAt(20);
  4. File.WriteAllLines(HST, file.ToArray());
Почти то что нужно, но удаляет только по одной строчке! У кого есть идеи как получше сделать???
Проблему решил просто добавил:
Листинг программы
  1. try
  2. {
  3. string HST = @"C:\KeyDBS.txt"; // путь до файла
  4. var file = new List<string>(File.ReadAllLines(HST));
  5. while (true) // проходим циклом
  6. {
  7. file.RemoveAt(20); // удаляем всё после 20 строчки
  8. File.WriteAllLines(HST, file.ToArray());
  9. }
  10. }
  11. catch { }
Последний вопрос: как проверить существование записи? Точнее, как проверить существуют ли записи после 20 строчки?!

Решение задачи: «.NET 3.x Поиск строки из файла»

textual
Листинг программы
  1. // Решение раз
  2. const string HST = @"C:\KeyDBS.txt"; // путь до файла
  3. const string marker = "# @l3yl5+Vl58n7HtK9hRRG80kI3/rmNC9nJy/h6Xza6axFimD7G";
  4. var lines = File.ReadAllLines(HST);
  5. File.WriteAllLines(HST, lines.TakeWhile(l => l != marker));
  6. File.AppendText(marker + Environment.NewLine);
  7.  
  8. // Решение два
  9. const string HST = @"C:\KeyDBS.txt"; // путь до файла
  10. const string marker = "# @l3yl5+Vl58n7HtK9hRRG80kI3/rmNC9nJy/h6Xza6axFimD7G";
  11. var lines = new List<string>(File.ReadLines(HST));
  12. int index = lines.IndexOf(marker);
  13. if (index >= 0)
  14. {
  15.     lines.RemoveRange(index, lines.Count - index);
  16.     File.WriteAllLines(HST, lines);
  17. }

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


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

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

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы