对不起我的英语不好,如果可以的话,请帮忙。
private void button1_Click(object sender, EventArgs e)
{
if (File.Exists(@"data.txt"))
{
System.IO.StreamReader file = new System.IO.StreamReader(@"data.txt");
while (file.EndOfStream != true)
{
string s = file.ReadLine();
string s2 = file.ReadLine();
string s3 = file.ReadLine();
string s4 = file.ReadLine();
Match m = Regex.Match(s, "ID\\s");
Match m2 = Regex.Match(s2, "Spec\\s");
Match m3 = Regex.Match(s3, "Category\\s");
Match m4 = Regex.Match(s4, "Price\\s");
if (m.Success && m2.Success && m3.Success && m4.Success)
{
// some code
}
}
}
if (!File.Exists(@"data.txt")) MessageBox.Show("The file is missing!");
}
文本文件内容:
ID 560
Spec This ... bla bla
blah...
blah...
bla bla
bla
Category Other
Price $259.95
ID 561
Spec more blah blah...
blah...
blah...
bla bla
bla
Category Other
Price $229.95
我只想得到文本之后,直到之后ID
的所有内容。在这个例子中(上面)我需要:Spec
Category
560
和
This ... bla bla
blah...
blah...
bla bla
bla
561
和
more blah blah...
blah...
blah...
bla bla
bla
依此类推,直到到达文件末尾。