我正在用 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 的字符串。
查看用于将数据读入标签的代码,是否缺少某些东西,需要将某种增量值插入代码中以将字符串获取到正确的标签?