Чтение из текстового файла только строк, начинающихся с определенной строки, и отображение их в форме TextBox.(С #) - PullRequest
0 голосов
/ 07 сентября 2011

Я хочу прочитать некоторую конкретную информацию из файла .txt и отобразить эти конкретные строки внутри TextBox в приложении . Шаблон файла .txt выглядит следующим образом:

info1: некоторые символы здесь ...

info2: здесь несколько символов ...

info3: некоторые символы

   Col1  Col2  Col3  Col4  Col5   Col6   Col7   Col8   Col9  
  <h1> ---------------------------------------------------------------  

   001   a      b     c    d      e       f       g      h  
   001   c      a     f    d      f       b       e      t  
   001   a      b     c    d      e       f       g      h  

   002   c      a     f    b      f       b       e      t  
   002   z      e     f    d      f       b       e      m          
   002   c      a     j    u      t       b       h      t  
   002   y      l     f    d      f       b       n      t  

   006   c      a     j    y      t       b       d      t   

   007   b      a     f    d      r       b       t      t  
   007   c      a     f    r      f       b       e      q  
   007   c      a     f    d      f       x       z      t  
   007   c      p     f    d      s       b       a      t  
   007   c      a     f    h      f       b       e      p  

   <h1>----------------------------------------------------------------  

Дополнительная информация: количество строк, аналогичных info3, не фиксировано;

Мне нужна функция, чтобы вставить в TextBox a группу чисел, которая будет соответствовать первым столбцам (например, 001), а затем отобразить в другом текстовом поле информацию заголовка файла, заголовки столбцов и после этого, только те строки, которые начинаются с введенного числа, исключая остальные. Каким должно быть хорошее решение для этого?
Спасибо.

1 Ответ

2 голосов
/ 07 сентября 2011

В этом случае вы должны использовать String.StartsWith

Пример:

using (var reader = new System.IO.StreamReader(@"C:\file.txt"))
{
    while (!reader.EndOfStream)
    {
        var line = reader.ReadLine();

        if (line.StartsWith("info"))
        {
            // do something
        }
    }

    reader.Close();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...