public SmartFile[] GeSmartFiles(bool hasSub) { List <SmartFile> _smartFiles = new List <SmartFile>(); if (!hasSub) { var _files = FolderInfo.GetFiles(); foreach (var _file in _files) { var _smartFile = new SmartFile(_file.FullName); _smartFiles.Add(_smartFile); } return(_smartFiles.ToArray()); } else { var _files = FolderInfo.EnumerateFiles("*.*", SearchOption.AllDirectories).ToArray(); foreach (var _file in _files) { var _smartFile = new SmartFile(_file.FullName); _smartFiles.Add(_smartFile); } return(_smartFiles.ToArray()); } }
private void InitData() { if (Files == null) { Files = new ObservableCollection <FileInfo>(); foreach (var f in FolderInfo.GetFiles()) { Files.Add(f); } } if (SubFolders == null) { try { SubFolders = new ObservableCollection <Folder>(); foreach (var d in FolderInfo.GetDirectories()) { Folder folder = new Folder(d.FullName); SubFolders.Add(folder); } } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.Message); } } }
public FileInfo[] GeFiles(bool hasSub) { if (!hasSub) { return(FolderInfo.GetFiles()); } else { return(FolderInfo.EnumerateFiles("*.*", SearchOption.AllDirectories).ToArray()); } }