流读取器 - 单行读取

问题描述 投票:0回答:1

我有一个游戏,我想把玩家的设置保存到一个文件中,这个文件将在游戏的文件夹中。我正在使用流读取器,但我只能将数据写入文件,不能检索。我希望能够从文件中读取任何我想要的行,因为以后我将会想要做一个if条件。如果第12行是=6,那么... ...但我如何从文件中指定一行?

string txtFilePath3 = @".\dataconf3.txt";
            string[] data =
            {
                saveData.Default.Name,
                saveData.Default.Money.ToString(),
                saveData.Default.Level.ToString(),
                saveData.Default.firstTime.ToString()
            };

            StreamWriter sw = File.CreateText(txtFilePath3);

                for (int i = 0; i < data.Length; i++)
                {
                    sw.WriteLine(data[i]);
                }

            sw.Close();

            StreamReader sr = File.OpenText(txtFilePath3);

            for (int i = 0; i < data.Length; i++)
            {
                richTextBox1.Text = richTextBox1.Text + sr.ReadLine();
            }
c# visual-studio file stream visual-studio-2017
1个回答
0
投票

试着像。

richTextBox1.Text = File.ReadAllLines(txtFilePath3);

或者如果你想逐行分析的话..:

using (StreamReader sr = new StreamRerader(txtFilePath3))
{
   while (!sr.EndOfStream)
  {
      var line = sr.ReadLine();
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.