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();
}
您的"Ore"类必须是可序列化
[Serializable] Class Ore
{
.
.
.
}
如果您使用的是Windows Vista或更高版本,并且您没有明确地以管理员权限启动程序,那么我敢打赌它会被写入到隐藏的影子目录中,因为您不允许在Program Files
中写入任何内容。以下是更多信息。