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

本文关键字:二进制文件 保存 列表 | 更新日期: 2023-09-27 18:00:22

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

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

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

您的"Ore"类必须是可序列化

[Serializable] Class Ore
{
 . 
 .
 .
}

如果您使用的是Windows Vista或更高版本,并且您没有明确地以管理员权限启动程序,那么我敢打赌它会被写入到隐藏的影子目录中,因为您不允许在Program Files中写入任何内容。以下是更多信息。