【发布时间】:2016-07-10 03:32:07
【问题描述】:
好的,我有一个名为“info.txt”的 txt 文件,其中包含以下文本:
[entry]
title = Hello World
info = sometext
number = 0
available = -1
[entry]
title = All Vids
info = somemoretext
number = 1
available = 0
[entry]
title = All pics
info = somedifferenttext
number = 2
available = -1
[entry]
title = all music
info = differenttext
number = 3
available = 0
在 C# 上,我想要做的是打开这个文件并搜索“title =”,然后在它后面获取任何单词,然后将它放在一个文本框中。 例如,在它查找“title =”之后,我希望它把“Hello World”放在 textbox1 中。然后,如果有另一个“title =”,即“All Vids”,我想把它放在 textbox2 中。如果有更多的“title =”实例应该放在textbox3、textbox4等中,也应该这样做。
这是我从另一个答案中找到的工作:
private void button1_Click(object sender, EventArgs e)
{
List<List<string>> groups = new List<List<string>>();
List<string> current = null;
foreach (var line in File.ReadAllLines(@"C:\Users\Rohul\Documents\info.txt"))
{
if (line.Contains("title") && current == null)
current = new List<string>();
else if (line.Contains("info") && current != null)
{
groups.Add(current);
current = null;
}
if (current != null)
richTextBox1.Text = line;
}
}
问题在于它读取整行并读取最后一个条目
我希望有人可以帮助我。 提前致谢
【问题讨论】:
-
您已经很好地解释了您的要求,您没有做的是展示解决问题的任何努力。您是否只是等待有人为您编写代码?请阅读help center,尤其是How to Ask
-
使用
For-Loop遍历文本文件中的所有行,然后使用IF语句检查以title = 开头的行。这是小学,我小学的侄子可以编码。请用谷歌搜索我提供的条款并尝试自己解决。欢迎来到Stack Overflow,这是一个面向专业程序员的网站,而不是一个为我做家务的网站。祝你好运! -
感谢您的帮助。我已经添加了到目前为止我所做的工作。我正在尝试自学如何编码,所以我有点新
-
@RohulAhmed 你能改进语法(超越代码)吗?有些地方读起来有点困难。
-
@RohulAhmed 检查下面的答案,它应该适合你。