我正试图用KnownFolders完成以下任务,即:在我的UWP应用程序中完成VideoLibrary
发布于 2017-06-17 11:33:57
StorageFileQueryResult fileQuery;
async void CreateWatchFolder(StorageFolder folder)
{
var options = new QueryOptions();
options.FolderDepth = FolderDepth.Deep;
fileQuery = folder.CreateFileQueryWithOptions(options);
_fileQuery.ContentsChanged += OnContentsChanged;
var files = await _fileQuery.GetFilesAsync();
}
async void OnContentsChanged(IStorageQueryResultBase sender, object args)
{
// Do stuff, e.g. check for changes
}对于第二个问题,这将给你一个手表文件夹。任何时候,在这个StorageFolder中有一个变化,它都会触发事件。它不知道进行了哪些文件更改,但是每次都可以编写代码来检查。有关更多详细信息,请参阅这里。
关于#1,很难说它是否值得测试。当我和Sqlite和EF一起玩UWP时,我个人的表现很糟糕,但我绝不是这方面的专家。
问题3,您可以考虑将缩略图缓存到应用程序-数据文件夹之一。LocalCache将是显而易见的选择,但实际上,如果您只选择本地,那么您可以绑定UI中的图像源的URI路径。这不适用于LocalCache中的图像,我上次检查过(大约在三月左右),但它适用于本地。它比将文件作为StorageFile加载,然后用它创建位图要快得多。
https://stackoverflow.com/questions/44603854
复制相似问题