-2

.txtファイルから特定の情報を読み取り、c#フォームアプリケーションのa内の特定の行を表示し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、最初の列に対応する番号のグループ(001など)を挿入し、別のテキストボックスにファイルのヘッダー情報、列のタイトル、その後にのみを表示することです。導入された番号で始まる行(他を除く)。そのための良い解決策はどのようになりますか?
ありがとう。

4

1 に答える 1

2

この場合、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();
}
于 2011-09-07T11:40:53.377 に答える