Ошибка возникает, когда я пытаюсь десериализовать поток.В документе XML есть ошибка (1.1)
public static AllFlags Load()
{
IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
AllFlags allFlags;
//IsolatedStorageFileStream stream = storage.OpenFile(filename, FileMode.Open);
StringReader stream = new StringReader(filename);
XmlSerializer xml = new XmlSerializer(typeof(AllFlags));
allFlags = xml.Deserialize(stream) as AllFlags;// here There is an error in XML
stream.Close();
stream.Dispose();
return allFlags;
}
Если открыть файл из изолированного хранилища не проблема
public static AllFlags Load()
{
IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
AllFlags allFlags;
IsolatedStorageFileStream stream = storage.OpenFile(filename, FileMode.Open);
XmlSerializer xml = new XmlSerializer(typeof(AllFlags));
allFlags = xml.Deserialize(stream) as AllFlags;
stream.Close();
stream.Dispose();
return allFlags;
}
Как я могу открыть этот файл?
Редакцией:
Мой XML-файл "Flags.xml":
<?xml version="1.0"?>
<AllFlags>
<Flags>
<Flag>
<Tag>Tag1</Tag>
<Name>Name1</Name>
</Flag>
...
</Flags>
</AllFlags>
Что делает XML выглядеть? – Sayse
Хм .. вы проверили исключение для внутренних исключений? Из того, что я помню, эта ошибка содержит больше информации, чем то, о чем говорится в сообщении. – Sayse