当达到高分时,我如何使用StreamWriter / Reader仅更新文本文件和程序文本框

时间:2012-11-01 20:45:46

标签: c# streamreader streamwriter

我有一个带有文本文件的游戏程序,该程序以高分率预加载到程序中。我需要程序只有在达到高分时才更新程序中的文本框。

目前,高分文本框的返回值是每个条目或游戏会话(Dice Rolled)。

private void button4_Click(object sender, EventArgs e)
{

    try
    {
        string highScore;

        StreamReader inputFile;

        inputFile = File.OpenText("Highscore.txt");

        HighscoreBox.Items.Clear();

        while (!inputFile.EndOfStream)
        {
            highScore = inputFile.ReadLine();

            HighscoreBox.Items.Add(highScore);

        }

        inputFile.Close();



    }

    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

1 个答案:

答案 0 :(得分:0)

你不会真的使用Writer来控制它。你会为WriteScores()设置一个方法;然后你会得到结束游戏逻辑

 foreach( object item in HighScoreBox.Items)
 {
    cast item to what you need, see if it is higher than that current score type
    if yes -- call WriteScores(); and end your foreach loop.
 }

在撰写此答案时,没有任何实际代码受到伤害。