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);
             }
         }
     }
 }
예제 #2
0
        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);
                    }
                }
            }
        }