public void SaveXML(string path2,object obj)
{
FileStream fs = new FileStream(path2, FileMode.OpenOrCreate);
XmlSerializer xmlser = new XmlSerializer(obj.GetType());
xmlser.Serialize(fs,obj);
fs.Close();
}
当前方法我想实现的是 放入任意的对象以及地址 就保存到相应的路径下 它报了一个 “生成xml文档时出错” 但是文件已经生成了 只是里边没有数据 我想因该是当前传入的obj是一个继承的List<父类>对象才这样的。 请教如何解决
{
FileStream fs = new FileStream(path2, FileMode.OpenOrCreate);
XmlSerializer xmlser = new XmlSerializer(obj.GetType());
xmlser.Serialize(fs,obj);
fs.Close();
}
当前方法我想实现的是 放入任意的对象以及地址 就保存到相应的路径下 它报了一个 “生成xml文档时出错” 但是文件已经生成了 只是里边没有数据 我想因该是当前传入的obj是一个继承的List<父类>对象才这样的。 请教如何解决
[Serializable] List <父类>对象前面加上这个就OK了
[XmlInclude(typeof(List <MyEntity>))]
[Serializable] 写在父类作为标记 其中myentity指的是子类的对象 谢谢大家