如何在C#中获取使用流生成的文件的名称?

Fed*_*nik 10 c# filestream

我正在使用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)