uwp 存储文件添加自定义属性



在我的uwp应用程序中,我正在获取带有KnownFolder.VideoLibrary的视频文件。我能够预取视频文件的属性以及其他一些属性。现在我实际上想用一些字符串数据标记视频文件,并保存这些数据,以便以后可以检查。

例如,我想将它们添加到"喜欢的视频">中,这样我就可以在存储文件上添加一个自定义属性,每次运行该应用程序时,该属性都将保持保存状态。这将让我检查是否喜欢特定的存储文件。

目前我知道我可以编辑和保存视频属性,如下所示。

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

但问题是这些属性默认情况下不会为空。我希望所有存储文件的默认属性为空,以便我可以检查它们是空的还是标记为喜欢的。

我还打算保存我将从FutureAccessList获得该文件的令牌。我知道我可以创建一个数据库表并在那里完成所有这些操作,但这会产生其他复杂性,因此我想保持简单。

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

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

尽管您可以将一些信息添加到关键字列表中,但它仍然非常有限。 因此,实现此功能的最佳做法是创建一个数据库表来记录信息。您还可以设置Comment属性使用DocumentProperties.Comment,有关更多信息,您可以参考此案例。

最新更新