【发布时间】:2015-03-31 18:08:40
【问题描述】:
我有一个文本文件,我想使用按钮将其读入表单上的 Richtextbox 这是文本文件: [1] 你好,这是一个文本文件。我正在将它读入一个richtextbox。 我希望在文本框中单击多行以显示一键单击。 [/1]
这是我的代码:
private void button2_Click(object sender, EventArgs e)
{
using (StreamReader reader = new StreamReader(@"F:\test.txt"))
{
bool content = false;
while ((line = reader.ReadLine()) != null)
{
if (line.Contains("[1]"))
{
content = true;
}
if (content == true)
{
txtContent.AppendText(reader.ReadLine());
}
if (line.Contains("[/1]"))
{
content = false;
break;
//txtContent.AppendText(reader.ReadLine());
}
}
}
}
当我点击 button2 时,它只添加第一行
如何阅读 [1] 和 [/1] 之间的所有文本
我已经研究过 XML 的使用,但我的文本文件到最后会包含大量数据,所以我尽量避免使用它。 然后我想继续使用相同的richtextbox在另一个按钮单击时存储[2]和[/2]之间的文本
感谢您的帮助
【问题讨论】:
-
你需要一个 bool 变量。识别[1]时设为true,识别[/1]时设为false。如果为真,则追加文本行。
-
@HansPassant 我已经尝试过你的建议,我遇到了同样的问题,我该如何正确设置这个变量?我正在努力掌握它我已经修改了我的代码以显示我的尝试