public void loadTreeData() { Drives = new ObservableCollection <FileFolderInfo>(); foreach (DriveInfo info in DriveInfo.GetDrives()) { if (!AvoidedFilePaths.Split(',').Contains(info.RootDirectory.FullName)) { if (info.IsReady) { FileFolderInfo harddriveinfo = new FileFolderInfo(); harddriveinfo.FileFolders = new ObservableCollection <FileFolderInfo>(); GetDirectoryData(info.RootDirectory, ref harddriveinfo); GetFileInfo(info.RootDirectory, ref harddriveinfo); harddriveinfo.IsDrive = true; harddriveinfo.Name = info.Name; harddriveinfo.Path = info.RootDirectory.FullName; Drives.Add(harddriveinfo); } } } }
public void loadTreeData() { Drives = new ObservableCollection <FileFolderInfo>(); //add desktop FileFolderInfo desktop = new FileFolderInfo(); desktop.FileFolders = new ObservableCollection <FileFolderInfo>(); DirectoryInfo tmp = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Desktop)); GetDirectoryData(tmp, ref desktop); GetFileInfo(tmp, ref desktop); desktop.IsDrive = true; desktop.Name = "Desktop"; desktop.Path = tmp.FullName; Drives.Add(desktop); //add other drivers foreach (DriveInfo info in DriveInfo.GetDrives()) { if (!AvoidedFilePaths.Split(',').Contains(info.RootDirectory.FullName)) { if (info.IsReady) { FileFolderInfo harddriveinfo = new FileFolderInfo(); harddriveinfo.FileFolders = new ObservableCollection <FileFolderInfo>(); GetDirectoryData(info.RootDirectory, ref harddriveinfo); GetFileInfo(info.RootDirectory, ref harddriveinfo); harddriveinfo.IsDrive = true; harddriveinfo.Name = info.Name; harddriveinfo.Path = info.RootDirectory.FullName; Drives.Add(harddriveinfo); } } } }