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);
}
}