【发布时间】:2018-09-26 07:16:25
【问题描述】:
我打算使用 KnownFolders.VideosLibrary 和 FutureAccessList 跟踪 FileSystem 视频文件(这可以让我访问视频库之外的项目)。
我想保存一些关于我的应用程序中使用的每个 StorageFile 对象的数据。因此,首先我想到使用SavePropertiesAsync 方法将元数据保存在存储文件的属性上,这样即使文件移动到系统中的其他位置,或者如果它被删除,futureaccesslist 也会自动将其删除本身。但我在SavePropertiesAsync() 方法上遇到了 ACCESS DENIED 异常。是的,我在我的应用程序中使用了VideoLibrary 功能,我正在尝试在KnownFolder.VideoLibrary 中的文件上使用此方法。
现在 saveProperties 不起作用,我正在考虑在我的应用程序中创建一个数据库并使用 FolderRelativeId 或 StorageFile 跟踪数据并针对该属性跟踪数据,因为它甚至对于每个文件都是唯一的同名。在这种情况下,唯一的限制是,当文件在文件系统中移动时,与文件夹相关的 id 会发生变化,这无法通知我的应用程序(除非它正在运行,所以我可以使用StorageLibraryTracker api)。另外,如果文件被删除,我也不知道。
所以总结一下 StorageFile 对象上的属性是什么在文件系统中。
【问题讨论】:
标签: c# properties uwp storagefile video-library