XmlSerializer序列化0字节文档或有时没有

时间:2017-08-14 00:34:23

标签: c# uwp

我有这个问题:

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个属性的简单对象,keyvalue

为什么会出现这种行为不端?

0 个答案:

没有答案