所以基本上我有一个注册表格,填写时会创建一个文件并填入从注册表格中输入的详细信息。
我正在尝试创建另一个列表,该列表将使用反序列化来填充文件中的数据,但我无法做到这一点。
这是反序列化的代码。
private void Login_Load(object sender, EventArgs e)
{
//List<Person> pList2 = new List<Person>();
Stream s2 = File.Open("test.bin", FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
List<Person> pList2 = new List<Person>();
bf.Deserialize(s2);
foreach (Person p in pList2)
{
bf.Deserialize(s2);
}
s2.Close();
}
答案 0 :(得分:3)
看起来您没有从反序列化中保存数据。可能想要编辑它是这样的。
var pList2 = (List<Person>) bf.Deserialize(s2);
然后你可以迭代pList2
。
这里也是BinaryFormatter的一个很好的例子: https://msdn.microsoft.com/en-us/library/b85344hz(v=vs.110).aspx
答案 1 :(得分:-1)
以下链接说明了BinaryFormatter的工作原理 https://msdn.microsoft.com/en-us/library/c5sbs8z9%28v=vs.110%29.aspx
请在下面找到基于问题的更新代码块
document.getElementById("img1").style.top = "50px";