【发布时间】:2016-03-29 05:53:58
【问题描述】:
你好,我从二进制文件加载没有什么问题
FileStream yay = new FileStream(@"c:\\StatsSave\save.bin", FileMode.Open);
BinaryReader yay01 = new BinaryReader(yay);
label02.Text = yay01.ReadString();
label01.Text = yay01.ReadString();
listBox.Items.Add(yay01.ReadString());
yay.Close();
yay01.Close();
这是我的加载,我猜问题出在 ListBox 的某个地方 如果你想在这里保存
FileStream yay = new FileStream(@"c:\\StatsSave\save.bin", FileMode.Create);
BinaryWriter yay01 = new BinaryWriter(yay);
string win = Convert.ToString(label02.Text);
string lose = Convert.ToString(label01.Text);
foreach(string game in listBox.Items)
{
yay01.Write(game);
}
yay01.Write(win);
yay01.Write(lose);
yay.Close();
yay01.Close();
我试图在两个小时内解决这个问题,现在我必须请你回答。 感谢和抱歉我的英语不是我的母语,我没有权力
【问题讨论】:
-
你能提供例外吗?你会想要重命名你的所有变量。这让阅读变得非常困难。 “fileStream”而不是“yay”
-
旁注:在
string上调用Convert.ToString有什么意义? -
“我从二进制文件加载没有什么问题”对于寻求帮助的作用与去看医生并说“我感觉不舒服”一样有用。
-
stackoverflow.com/questions/4744392/… 显示读/写数组。可能这正是您遇到的问题,但很难从您的帖子中说出来。
-
使用
System.IO.File.ReadAllLines。和System.IO.File.WriteAllLines将使您可以非常轻松地从文件中加载所有项目并将所有项目保存到文件中。