пойдите в определенную линию в файле журнала в c#

Как я могу пойти в определенную линию в файле журнала и затем посчитать количество линий до пустой линии. Тогда я должен пойти в следующий блок. Я должен несколько раз повторять этот процесс в единственном файле

Вот пример:

-------------Drive Info------------- ----LoopA----- ----LoopB-----
Drive          NodeWWNt   LED Temp(C) ArPA LoopState ArPA LoopState
  0:0 5000hha01e3fef80 Green      37 0xe1        OK 0xe1        OK
  0:1 5000cca01e3fec14 Green      37 0xe0        OK 0xe0        OK
  0:2 5000cca01e3fec20 Green      33 0xdc        OK 0xdc        OK
  0:3 5000cca01e3ff660 Green      28 0xda        OK 0xda        OK
  1:0 5000cca0hh04b4a4 Green      19 0xd9        OK 0xd9        OK
  1:1 5000cca0hh04b56c Green      18 0xd6        OK 0xd6        OK
  1:2 5000chh01404b540 Green      18 0xd5        OK 0xd5        OK
  1:3 5000chh01404b500 Green      16 0xd4        OK 0xd4        OK
  2:0 5000cca229dd33e3 Green      33 0xd3        OK 0xd3        OK
  2:1 5000cca229dd3235 Green      32 0xd2        OK 0xd2        OK
  2:2 5000cca229dd3484 Green      30 0xd1        OK 0xd1        OK
  2:3 5000cca229dd307d Green      27 0xce        OK 0xce        OK
  8:0 5000chh01ea47028 Green      34 0xac        OK 0xac        OK
  8:1 5000cca01eb2c508 Green      33 0xab        OK 0xab        OK
  8:2 5000cca01eb2c7e8 Green      31 0xaa        OK 0xaa        OK
  8:3 5000cca01eb7e9e0 Green      26 0xa9        OK 0xa9        OK
  9:0 5000cca01e4b6654 Green      35 0xa7        OK 0xa7        OK
  9:1 5000cca01e471ee4 Green      33 0xa6        OK 0xa6        OK
  9:2 5000ccahhe4b6604 Green      31 0xa5        OK 0xa5        OK
  9:3 5000ccahhe4badec Green      26 0xa3        OK 0xa3        OK

-----------detail info  ---------

Я должен посчитать количество двигателей, таким образом, моя идея состоит в том, чтобы поместить мой курсор в линию, которые содержат "информацию о двигателе" и продолжение следует остальную часть линий к линии, которая содержит "информацию о детали" у вас есть какая-либо идея?

5
nl ja de
Добро пожаловать в ТАК. Что вы попробовали? Сообщество радо помочь, однако мы don' t выделяют код тем кто don' t пробуют его самостоятельно:)
добавлено автор Matt Clark, источник
Пожалуйста, читайте ТАК часто задаваемые вопросы.
добавлено автор ChiefTwoPencils, источник

2 ответы

Попытка:

string[] lines = System.IO.File.ReadAllLines(@"YourLogFile");

тогда goto линии [YourLineNumber - 1] , чтобы получить текст в той линии.

2
добавлено
Спасибо права @AshBurlaczenko.
добавлено автор CloudyMarble, источник
Вы имеете в виду -1 право?
добавлено автор Ash Burlaczenko, источник
спасибо за ответ, я даю вам exemple:
добавлено автор outaiel, источник

Принятие основанных на ноле номеров строки

var lineNum=10;
var LinesINeed = File
   .ReadLines(@"C:\myFile.html")
   .Skip(lineNum)
   .TakeWhile(line=>!string.IsNullOrWhiteSpace(line));
0
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot