/// <summary> /// 删除已过期的文件 /// </summary> private void DeleteAbateFiles() { var filesNeedDelete = new FilesNeedUpdate { Files = _files.Files.ToList().FindAll(o => o.IsDelete).ToArray(), Directories = _files.Directories.ToList().FindAll(o => o.IsDelete).ToArray() }; if (!filesNeedDelete.IsEmpty) { _dispatcher.Invoke(new Action(() => { CompleteLabel.Text = "正在删除已过期文件……"; }), DispatcherPriority.Normal); FilesHandler.DeleteFiles(filesNeedDelete.Files.Select(o => o.Name).ToArray(), filesNeedDelete.Directories.Select(o => o.Name).ToArray(), this.GetAppRootPath()); } }