在文件选择器 Windows 8 示例中,文件保存如下:
CachedFileManager.DeferUpdates(file);
await FileIO.WriteTextAsync(file, stringContent);
FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file);
我将一个对象序列化为 XML,所以这样做略有不同:
// CachedFileManager.DeferUpdates(file);
var ras = await file.OpenAsync(FileAccessMode.ReadWrite);
var outStream = ras.GetOutputStreamAt(0);
var serializer = new XMLSerializer();
serializer.Write(myObject, outStream);
// FileUpdateStatus status = await CachedFileManager.CompleteUpdatesAsync(file);
无论有没有 CachedFileManager(上面注释掉),它都可以工作。
所以,我应该包含 CachedFileManager 吗?如果我使用它,我是否以正确的方式保存文件。
此代码可以正常工作并很好地保存文件,但我不喜欢包含我不理解的代码。