我有这个问题:
StorageFile settings = await GetSettingsFile();
Stream stream = await settings.OpenStreamForWriteAsync();
XmlSerializer serializer = new XmlSerializer(typeof(List<Setting>));
serializer.Serialize(stream, SettingsList);
stream.Flush();
stream.Dispose();
有时这样可以正常工作,有时这会将文件截断为0字节,有时它不会写入任何内容。
在Suspending
事件中,在应用程序的破坏性阶段调用此代码段,以将Setting
个对象的列表保存到XML文件中。 Settings
对象是一个包含2个属性的简单对象,key
和value
。
为什么会出现这种行为不端?