我尝试打开我创建的xml
文件:
public List<MyClass> OpenFile(string path)
{
try
{
XmlSerializer deserializer = new XmlSerializer(typeof(List<MyClass>));
TextReader textReader = new StreamReader(path);
List<MyClass> _newList = (List<MyClass>)deserializer.Deserialize(textReader);
textReader.Close();
retrun _newList ;
}
catch (Exception e)
{
return null;
}
}
我收到错误:Root element is missing.
我看到有几个地方出现错误,因为该行:<? Xml version = "1.0"?>
缺少。
我不明白为什么它对我不起作用,我使用microsoft xml创建了文件(它过去对我有效,我在我的类中添加了一个int变量,然后一切都出错了):
public void SaveFile(string path,List<MyClass> list)
{
try
{
XmlSerializer serializer = new XmlSerializer(typeof(List<MyClass>));
TextWriter textWriter = new StreamWriter(path);
serializer.Serialize(textWriter,list);
textWriter.Close();
}
catch (Exception e)
{
}
}
有什么问题?
对于每个问自己的人,然后是的,我在文件中有这一行!