加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 17:45:20 所属栏目:百科 来源:网络整理
导读:我正在使用XAML / C#构建一个 Windows 8地铁应用程序.我用一个流保存一个.xml文件我的数据结构,像这样: XmlSerializer serializer = new XmlSerializer(typeof(MyObjectType));using (var stream = await App.LocalStorage.OpenStreamForWriteAsync(MyObjec
我正在使用XAML / C#构建一个 Windows 8地铁应用程序.我用一个流保存一个.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);

哪里:

App.LocalStorage

显然是一个StorageFolder对象设置为

Windows.Storage.ApplicationData.Current.LocalFolder

GenerateUniqueName选项被设置为避免冲突,因为我的对象可以具有相同的标题.现在,我需要获取我的流生成的文件名,我该如何得到它?

谢谢

解决方法

尝试先创建文件.
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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读