我打算跟踪 FileSystem 视频文件KnownFolders.VideosLibrary
以及FutureAccessList
(这可以让我访问视频库之外的项目)。
我想保存一些数据以引用StorageFile
我的应用程序中使用的每个对象。因此,首先我想到了使用SavePropertiesAsync
方法将元数据保存在存储文件的属性上,这样即使文件移动到系统中的其他位置,或者如果它被删除,futureaccesslist 也会自动将其从自身中删除。但我在SavePropertiesAsync()
方法上遇到了 ACCESS DENIED 异常。是的,我正在我的应用程序中使用VideoLibrary
功能,并且我正在尝试在KnownFolder.VideoLibrary
.
现在 saveProperties 不起作用,我正在考虑在我的应用程序中创建一个数据库并通过使用和跟踪该属性的数据来跟踪数据,因为它对于每个文件都是唯一的,即使名称相同FolderRelativeId
。StorageFile
在这种情况下,唯一的限制是,当文件在文件系统中移动时,与文件夹相关的 id 会发生变化,这无法通知给我的应用程序(除非它正在运行,所以我可以使用StorageLibraryTracker
api)。此外,如果文件被删除,我也不知道。
因此,总结一下什么是StorageFile
对象上的属性,我可以使用它在我的文件和该特定视频文件之间同步任何自定义元数据,显然该属性对于该文件应该保持不变,而不管它在文件系统中移动的位置。