C# - 读取文本文件(系统IO)

时间:2016-07-09 21:18:00

标签: c# text-files

我想连续读取由我的程序生成的文本文件。问题是,在第一次解析文件后,我的程序在开始重新解析之前读取文件的最后一行,这会导致它累积不需要的数据。

3 photos: first is creating tournament and showing points, second is showing text file and the third is showing that TeamA got more 3 points

   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();

这就是我现在正在使用的。

1 个答案:

答案 0 :(得分:1)

为了避免这些错误,我强烈建议您使用has_attached_fileFile.ReadAllText,除非您使用的是大文件(在这种情况下它们不是很好的选择),这里有一个这样的实现示例:

File.ReadAllLines

关于您的特定代码,使用string result = File.ReadAllText("textfilename.txt"); 实现此目的的示例是:

File.ReadAllLines

为了说清楚,如果您想要读取的文件很大(例如二进制文件),这不是一个好主意。