C#将列表保存到二进制文件

时间:2011-06-26 23:30:31

标签: c#

我的表单中有一个按钮,该按钮应该是一个列表并在点击时将其保存到二进制文件中。我编译并运行程序在文本框中输入值,然后单击保存按钮。我查看项目目录,没有新文件。我编错了还是错过了什么?

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();
}

2 个答案:

答案 0 :(得分:2)

您的“矿石”类必须是可序列化的

[Serializable] Class Ore
{
 . 
 .
 .
}

答案 1 :(得分:0)

如果您使用的是Windows Vista或更高版本且未明确启动具有管理员权限的程序,那么我打赌它被写入封面下的影子目录,因为您不允许在{{1 }}。 Here is some more info.