我尝试打开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)
{
}
}
有什么问题?
对于每个问自己的人,是的,我在文件中有这一行!