Удалить первую строку в текстовом файле - C#

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

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

Добрый день! Скажите пожалуйста существует ли метод который удаляет первую или несколько строк сначала файла, или нужно сначала считывать файл построчно, обрезать и перезаписывать его. Хочу сделать своего рода очередь сообщений в файле лога. для того чтобы файл не был слишком большим и впоследствии не тормозил работу с ним.

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

textual
Листинг программы
  1.         static void DeleteALine()
  2.         {
  3.             string str = "";
  4.             try
  5.             {
  6.                 using (StreamReader sr = new StreamReader("test.txt"))
  7.                 {
  8.                     sr.ReadLine(); //читаем первую строку
  9.                     str = sr.ReadToEnd(); //записываем все остальные строки
  10.                 }
  11.                 using (StreamWriter sw = new StreamWriter("test.txt"))
  12.                 {
  13.                     sw.WriteLine(str); //перезаписываем содержимое фала
  14.                 }
  15.             }
  16.             catch (IOException ex)
  17.             {
  18.                 Console.WriteLine("Что-то пошло не так! {0}", ex.Message);
  19.             }
  20.             Console.WriteLine(str);
  21.             Console.ReadKey();
  22.         }

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


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

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

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

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

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

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