我想连续读取由我的程序生成的文本文件。问题是,在第一次解析文件后,我的程序在开始重新解析之前读取文件的最后一行,这会导致它累积不需要的数据。
StreamReader = new StreamReader("Torneios.txt");
torneios = 0;
while (!rd.EndOfStream)
{
string line = rd.ReadLine();
if (line == "Tournament")
{
torneios++;
}
else
{
string[] arr = line.Split('-');
equipaAA = arr[0];
equipaBB = arr[1];
res = Convert.ToChar(arr[2]);
}
}
rd.Close();
这就是我现在正在使用的。
答案 0 :(得分:1)
为了避免这些错误,我强烈建议您使用has_attached_file
或File.ReadAllText
,除非您使用的是大文件(在这种情况下它们不是很好的选择),这里有一个这样的实现示例:
File.ReadAllLines
关于您的特定代码,使用string result = File.ReadAllText("textfilename.txt");
实现此目的的示例是:
File.ReadAllLines
为了说清楚,如果您想要读取的文件很大(例如二进制文件),这不是一个好主意。