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