块我需要帮助解析此示例文本:需要帮助解析文本
[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]
我不知道如何同时保持航向的项目从每个项目中读取数据(ITEM1等)的数据相关联。我很抱歉,但我不知道如何解决这个问题,到目前为止,这是我解析一个没有标题的项目。
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();
}
任何和所有帮助将不胜感激:)
你期待什么样的输出? – 2013-04-25 04:19:39
我目前正在输出它作为一个项目的每一组数据。因此,如果可能的话,可以将来自每个项目的数据存储到可以在DataGridvView中显示的表格中。我甚至不确定是否有可能。 – 2013-04-25 04:22:46