krishnaraosan Ответов: 1

Привет, у меня есть текстовый файл, где мне нужно удалить строки в приложении C# windows


Привет, у меня есть текстовый файл, содержащий около 5000 строк, где мне нужно удалить несколько строк.В приведенном примере мне нужно удалить снизу пункт 2.
Этот

Пожалуйста, найдите пример ниже
[item1]
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
[/item1]

//Remove line here in between the specific boundaries
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 8
2550 coins 995 200000 7
2550 coins 995 200000 7
//Remove line here in between the specific boundaries
[/item2]
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
[/item3]


Что я уже пробовал:

Привет, у меня есть текстовый файл, где мне нужно удалить строки в приложении c# windows

OriginalGriff

Вам нужно более подробно объяснить, чего именно вы пытаетесь достичь: на данный момент это выглядит так, как будто все, что вы хотите удалить, это строки AR eteh, которые говорят "[item1]" и "[/item1]", но вам нужно расширить это, даже если это правда. Является ли текст, идентифицирующий строки, всегда "item1"? Если нет, то как вы можете сказать, что "item2" не должен быть включен? Что должно произойти с данными между двумя линиями?

А что вы пробовали?
Где ты застрял?
Какая помощь вам нужна?

Чем лучше ваш вопрос, тем лучше ответ, который мы можем дать ...

1 Ответов

Рейтинг:
2

Wastedtalent

Вопрос может быть более ясным, если вы разместите несколько примеров того, что вы пробовали и почему это не удалось.

Вы пытаетесь удалить пустые строки? Если это так, то один из способов-использовать:

string[] lines = File.ReadAllLines("path");

using(var writer = File.AppendText("newpath"))
{		
  foreach(var line in lines)
  {
    if(!String.IsNullOrWhiteSpace(line))
    {
      writer.WriteLine(line);
    }
  } 
}