uwp StorageFile添加自定义属性

时间:2018-04-12 10:46:46

标签: c# xaml uwp storagefile file-properties

在我的uwp应用程序中,我使用 KnownFolders.VideoLibrary 获取视频文件我能够预取该文件的视频属性以及其他一些属性。现在我实际上想要用一些字符串数据标记视频文件,然后保存这些数据,以便稍后检查,例如我想将它们添加到喜欢的视频,这样我可以添加自定义属性在存储文件上,每次运行应用程序时都会保存?以便我可以检查是否喜欢特定的存储文件?

目前我知道我可以编辑并保存视频背景,如下所示。

var vp = await file.Properties.GetVideoPropertiesAsync();
vp.Title="Liked";
vp.Properties.SavePropertiesAsync();

但问题是默认情况下这些属性不会为空,我想要一个属性为空的属性为所有 StorageFiles 的默认属性,以便我可以检查它们是否为空或标记为喜欢我还打算保存令牌,我将从 FutureAccessList 中获取该文件。我知道我可以创建一个数据库表并在那里完成所有这些,但这可能会产生其他复杂因素,因此我希望保持简单。

1 个答案:

答案 0 :(得分:0)

视频文件中有许多properties。并且官方文档没有指定默认情况下它们是空的。但是,视频属性具有Keywords列表属性,您可以将Liked个关键字添加到列表中,如下所示。

VideoProperties videoProperties = await file.Properties.GetVideoPropertiesAsync();
videoProperties.Keywords.Add("Liked");
await videoProperties.SavePropertiesAsync();

虽然您可以将某些信息添加到关键字列表中,但仍然非常有限。 因此,实现此功能的最佳实践是创建一个数据库表来记录信息。您还可以设置Comment财产使用DocumentProperties.Comment,您可以参考此case