Gra*_*eng 10
UWP有同等效力吗?
您可以为查询的存储文件订阅ContentChanged事件.
例如:
List<string> fileTypeFilter = new List<string>();
fileTypeFilter.Add(".txt");
fileTypeFilter.Add(".png");
var options = new Windows.Storage.Search.QueryOptions(Windows.Storage.Search.CommonFileQuery.OrderByName, fileTypeFilter);
var query = ApplicationData.Current.LocalFolder.CreateFileQueryWithOptions(options);
//subscribe on query's ContentsChanged event
query.ContentsChanged += Query_ContentsChanged;
var files = await query.GetFilesAsync();
private void Query_ContentsChanged(Windows.Storage.Search.IStorageQueryResultBase sender, object args)
{
//TODO:
}
Run Code Online (Sandbox Code Playgroud)
这将搜索并返回应用程序本地文件夹中的所有.txt和.png文件,如果查询中的文件被添加,删除或修改,则将触发此事件.