1

我的程序为每个新项目添加了一个新控件(带有丰富框、文本框的面板),我想在不使用文本文件或 xml 文件的情况下保存这些控件及其数据。我阅读了有关序列化的信息,并且已经在使用它来通过以下代码保存我的树视图:

if(File.Exists(filename))
    using (Stream file = File.Open(filename, FileMode.Open ))
    {
        BinaryFormatter bf = new BinaryFormatter();
        bf.Serialize(file, TRV.Nodes.Cast<TreeNode>().ToList());
        file.Close();
    }

请问有没有办法通过这种方式保存我新添加的控件?

4

1 回答 1

1

你可以这样序列化你的对象:

System.Xml.Serialization.XmlSerializer writer = new System.Xml.Serialization.XmlSerializer(typeof(YourClassType));
System.IO.StreamWriter file = new System.IO.StreamWriter(@"c:\SerializedData.xml");
writer.Serialize(file, youClass);
file.Close();
于 2013-11-10T16:44:23.590 回答