0

我尝试打开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)
        {

        }

    }

有什么问题?

对于每个问自己的人,是的,我在文件中有这一行!

4

0 回答 0