uwp StorageFile 添加自定义 属性

uwp StorageFile adding a custom property

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

例如,我想将它们添加到喜欢的视频,所以我可以在 storagefile 上添加自定义 属性每次我 运行 应用程序时都会保存。这将让我检查是否喜欢特定的存储文件。

目前我知道我可以像下面那样编辑和保存 videoproperties

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

但问题是默认情况下这些属性不会为空。我想要一个 属性,所有 StorageFiles 默认为空,这样我就可以检查它们是空的还是标记为 Liked .

我还打算保存 token,我将从 FutureAccessList 为该文件获取。我知道我可以创建一个数据库 table 并在那里执行所有这些操作,但这会造成其他复杂情况,因此我想保持简单。

有很多 properties in the video file. And the official documentation does not specify that they are empty by default. However, the video property has Keywords 列表 属性,您可以将 Liked 关键字添加到列表中,如下所示。

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

虽然您可以将一些信息添加到关键字列表中,但它仍然非常有限。 因此,实现此功能的最佳做法是创建一个数据库 table 来记录信息。你也可以设置 Comment 属性 使用 DocumentProperties.Comment, for more you could refer this case.