public static async Task RecentShowItemAsync() { // ItemList.Dispose(); //Noticed = false; Cache = new ObservableCollection <StorageFile>(); Cache.Clear(); var Tokens = new List <Database>(); Tokens = GetTokensAsync(); foreach (var Token in Tokens) { try { Exception_ = Token.Folder; var file = await GetitemsAsyncNotIndexed(Token.Token);//没建立索引 foreach (var i in file) { Cache.Add(i); } } catch (System.IO.FileNotFoundException) { FaTokenDataAccess.DeleteData(Token.Folder); MruTokenDataAccess.DeleteData(Token.Folder); continue; } } // await SortAsync(Cache, ItemList); comlpeteEvents?.Invoke();//if not null comlpeteEvents() }
public static async Task <ObservableCollection <StorageFile> > GetitemsAsyncNotIndexed(string Token) { //ItemList.Dispose(); StorageFolder inputFloder = null; ObservableCollection <StorageFile> StorageFilelist = new ObservableCollection <StorageFile>(); try { inputFloder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(Token); // var inputFlies=await inputFloder.GetFilesAsync(); } catch (System.ArgumentException) { Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Remove(Token); FaTokenDataAccess.DeleteData(Token); MruTokenDataAccess.DeleteData(Token); if (inputFloder != null) { StorageFilelist = await Retrieve_(inputFloder, StorageFilelist); } return(StorageFilelist); } if (inputFloder != null) { StorageFilelist = await Retrieve_(inputFloder, StorageFilelist); } return(StorageFilelist); }