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); }
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() }
/// <summary> /// 初始化单一实例应用程序对象。这是执行的创作代码的第一行, /// 已执行,逻辑上等同于 main() 或 WinMain()。 /// </summary> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; FaTokenDataAccess.InitializefaTokenDatabase(); MruTokenDataAccess.InitializemruTokenDatabase(); UnhandledException += OnUnhandledExceptionAsync; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledExceptionAsync; }