逐行比较/搜索文本文件 搜索特定单词



Hy My Friends :)

所以我有一个问题,我有一个包含以下内容的文本文件这是我来自电子邮件脚本。

Email: usera@hotmail.com
Status: done
Lang: En
Date: 05-10-2012
--------------------------------
Email: userb@hotmail.com
Status: waiting
Lang: En
Date: 05-10-2012

好的,现在我将阅读此文本文件并在富文本框中仅写入电子邮件和状态。喜欢这个

usera@hotmail.com;done
userb@hotmail.com;waiting

只有状态和电子邮件应位于富格文本框中,并用";"分隔其他文本( Lang , Date) 可以忽略。

我的想法是阅读流中的文本文件并尝试使用 Foreach fuc 查找"电子邮件"和"状态",然后在 Richbox 中打印,但我认为这不是一个好方法。所以我问你,实现这一目标的最佳方法是什么?

我的测试代码

string[] filea = File.ReadAllLines("test.txt");
        foreach (var s in filea)
        {
            if (s.Contains("Email"))
            {
              richTextBox1.AppendText(s + Environment.NewLine);
           }
        }

但是我如何进入那里的"状态"呢?提前致谢:)

要获得请求的输出,您需要拆分每一行,然后只抓取所需的部分:

string[] filea = File.ReadAllLines("test.txt");
foreach (var s in filea)
{
    string[] parts = s.Split(':');
    if (parts.Length == 2)
    {
        if (parts[0].Contains("Email"))
            richTextBox1.AppendText(parts[1].Trim());
        if (parts[0].Contains("Status"))
            richTextBox1.AppendText(":" + parts[1].Trim() + Environment.NewLine);
    }
}

相关内容

  • 没有找到相关文章

最新更新