我正在使用XAML/C#构建Windows 8 metro应用程序.我正在使用流保存.xml文件我的数据结构,如下所示:
XmlSerializer serializer = new XmlSerializer(typeof(MyObjectType));
using (var stream = await App.LocalStorage.OpenStreamForWriteAsync(MyObject.Title + ".xml", Windows.Storage.CreationCollisionOption.GenerateUniqueName))
serializer.Serialize(stream, MyObject);
Run Code Online (Sandbox Code Playgroud)
哪里:
App.LocalStorage
Run Code Online (Sandbox Code Playgroud)
显然是一个StorageFolder对象设置为
Windows.Storage.ApplicationData.Current.LocalFolder
Run Code Online (Sandbox Code Playgroud)
设置GenerateUniqueName选项是为了避免冲突,因为我的对象可以具有相同的标题.现在,我需要获取我的流生成的文件名,我该如何获取它?
谢谢
Dus*_*gen 10
首先尝试创建文件.
var sourceFileName = MyObject.Title + ".xml";
StorageFile storageFile = await App.LocalStorage.CreateFileAsync(sourceFileName, Windows.Storage.CreationCollisionOption.GenerateUniqueName);
using (var stream = await storageFile.OpenAsync(FileAccessMode.ReadWrite))
{
serializer.Serialize(stream, MyObject);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
236 次 |
| 最近记录: |