如何使用文件中的数据填充第二个列表

时间:2015-05-29 11:23:28

标签: c# list serialization deserialization

所以基本上我有一个注册表格,填写时会创建一个文件并填入从注册表格中输入的详细信息。

我正在尝试创建另一个列表,该列表将使用反序列化来填充文件中的数据,但我无法做到这一点。

这是反序列化的代码。

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

    }

2 个答案:

答案 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";