我的程序为每个新项添加了一个新控件(带有richbox的面板,文本框),我希望使用其数据保存这些控件,而不使用文本文件或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();
}
我问是否有办法以这种方式保存我新添加的控件?
答案 0 :(得分: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();