【问题标题】:Read from a Text File only lines which starts with a specific string and display them in a form TextBox. (C#)仅从文本文件中读取以特定字符串开头的行并将它们显示在表单文本框中。 (C#)
【发布时间】:2011-09-07 11:21:13
【问题描述】:

我想从.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 中插入与第一列相对应的一组数字(例如001),然后在另一个文本框中显示文件的标题信息,列标题, 之后,仅以引入的数字开头的行不包括其他行。一个好的解决方案应该是什么?
谢谢。

【问题讨论】:

    标签: c# c# file text-files text-extraction


    【解决方案1】:

    在这种情况下,您应该使用 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();
    }
    

    【讨论】:

    • 感谢您的快速发帖;)我不知道我应该如何在需要的行之前和之后,标题信息以及最后一行(-----),同时...
    • @movi 你解决了这个问题吗?还是需要更多帮助?
    • 嗨菲利克斯,我想我解决了这个问题,但不是很优雅:) 因为我在同一个文件上使用了多个类似于你的答案的块来获取我的信息。我目前正在尝试将所有这些合并到一个块中..
    猜你喜欢
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多