uwp StorageFile添加自定义属性

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


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


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


var vp = await file.Properties.GetVideoPropertiesAsync();

vp.Title="Liked";

vp.Properties.SavePropertiesAsync();

但问题是这些属性默认情况下不会为空。我希望所有StorageFiles的属性默认为空,以便我可以检查它们是否为空或标记为Liked。


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


梦里花落0921
浏览 178回答 1
1回答

大话西游666

视频文件中有许多属性。而且官方文档没有指定默认情况下它们为空。但是,video属性具有Keywordslist属性,您可以Liked像下面那样将关键字添加到列表中。VideoProperties videoProperties = await file.Properties.GetVideoPropertiesAsync();videoProperties.Keywords.Add("Liked");await videoProperties.SavePropertiesAsync();尽管您可以将一些信息添加到关键字列表中,但是它仍然非常有限。因此,实现此功能的最佳实践是创建一个数据库表来记录信息。您还可以设置Comment属性用途DocumentProperties.Comment,有关更多信息,请参考此案例。
打开App,查看更多内容
随时随地看视频慕课网APP