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)
{
}
}
どうしたの?
そして、自問自答するすべての人に、はい、ファイルにこの行があります!