private void Folder_Open(string path, bool IsContainSubfolder) { FileInfo[] files = null; if (IsContainSubfolder) { EnumAllFiles(path); files = AllFiles.ToArray(); } else { DirectoryInfo Dir = new DirectoryInfo(path); files = Dir.GetFiles(); } if (files != null) { worker.RunWorkerAsync(files); Debug.Write("Async Start……"); } }