我的表单中有一个按钮,该按钮应该是一个列表并在点击时将其保存到二进制文件中。我编译并运行程序在文本框中输入值,然后单击保存按钮。我查看项目目录,没有新文件。我编错了还是错过了什么?
private void button1_Click(object sender, EventArgs e)
{
List<ore> oreData = new List<ore>();
oreData.Add(b1);
oreData.Add(b2);
FileStream fs = new FileStream("ore.dat", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, oreData);
fs.Close();
}
答案 0 :(得分:2)
您的“矿石”类必须是可序列化的
[Serializable] Class Ore
{
.
.
.
}
答案 1 :(得分:0)
如果您使用的是Windows Vista或更高版本且未明确启动具有管理员权限的程序,那么我打赌它被写入封面下的影子目录,因为您不允许在{{1 }}。 Here is some more info.