我需要帮助解析此示例文本:
[item1]
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
[/item1]
[item2]
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000
2550 coins 995 200000 7
[/item2]
[item3]
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
2550 coins 995 200000 7
[/item3]
我不知道如何从每个项目中读取数据,同时保持项目标题(项目 1 等)与数据相关联。我很抱歉,但我不知道如何处理这个问题,到目前为止,这是我解析一个没有标题的项目所得到的。
private void button1_Click(object sender, EventArgs e)
{
//dataGridView1.Rows.Add("Ashes", "d", "a", "g");
//dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Aqua;
String fileName = "Drops.de";
StreamReader streamReader = new StreamReader(fileName);
int[] nums = new int[4];
int npcID;
int itemID;
int itemAmount;
int itemRarity;
string itemName;
// string currentLine = streamReader.ReadLine();
while (!streamReader.EndOfStream)
{
string currentLine = streamReader.ReadLine();
if (!currentLine.Contains('#') && currentLine != "" && !currentLine.Contains("["))
{
String[] s = currentLine.Split(' ');
npcID = int.Parse(s[0]);
itemName = (s[1]);
itemID = int.Parse(s[2]);
itemAmount = int.Parse(s[3]);
itemRarity = int.Parse(s[4]);
dataGridView1.Rows.Add(itemName, itemID, itemAmount, itemRarity);
dataGridView1.Refresh();
}
else
{
streamReader.ReadLine();
}
}
streamReader.Close();
}
任何和所有的帮助将不胜感激:)