0

我正在用 C# 编写一个琐事游戏应用程序,它将数据写入二进制文件,然后将文件中的数据读取到六个标签中。六个标签如下:

lblQuestion // 这是问题文本所在的位置。

lblPoints // 这是问题点所在的地方。

lblAnswerA // 这是多项选择答案 A 所在的位置。

lblAnswerB // 这是多项选择答案 B 所在的位置。

lblAnswerC // 这是选择题 C 的地方。

lblAnswerD // 这是多选答案 D 所在的位置。

以下是写入二进制文件的代码:

{
            bw.Write(Question);
            bw.Write(Points);
            bw.Write(AnswerA);
            bw.Write(AnswerB);
            bw.Write(AnswerC);
            bw.Write(AnswerD);
}

现在让代码从文件中读取数据到相应的标签中:

{
             FileStream fs = File.OpenRead(ofd.FileName);
             BinaryReader br = new BinaryReader(fs);
             lblQuestion.Text = br.ReadString();
             lblPoints.Text = br.ReadInt32() + " points";
             lblAnswerA.Text = br.ReadString();
             lblAnswerB.Text = br.ReadString();
             lblAnswerC.Text = br.ReadString();
             lblAnswerD.Text = br.ReadString();
}

Question 字符串正确读入 lblQuestion。

Points 值正确读入 lblPoints。

AnswerA、AnswerB 和 AnswerC 不会分别读入 lblAnswerA、lblAnswerB 和 lblAnswerC。

但是,lblAnswerD 获取用于 lblAnswerA 的字符串。

查看用于将数据读入标签的代码,是否缺少某些东西,需要将某种增量值插入代码中以将字符串获取到正确的标签?

4

0 回答 0