Ejemplo n.º 1
0
        private FileSystemTreeNode AddDriveNode(TreeView view, EntryInfo info)
        {
            FileSystemTreeNode node = FileSystemTreeNode.CreateDriveNode(info);

            view.Nodes.Add(node);
            return(node);
        }
Ejemplo n.º 2
0
        public void PopulateDrives()
        {
            try
            {
                DriveInfo[] drives = DriveInfo.GetDrives();
                foreach (var drive in drives)
                {
                    string infoName = null;
                    try
                    {
                        string driveLabel = drive.VolumeLabel;
                        if (string.IsNullOrEmpty(driveLabel))
                        {
                            infoName = drive.Name;
                        }
                        else
                        {
                            infoName = string.Format("{0} ({1})", drive.Name, driveLabel);
                        }
                    }
                    catch (Exception)
                    {
                        infoName = drive.Name;
                    }

                    EntryInfo          info      = new EntryInfo(TypeEnum.DRIVE, infoName, drive.Name);
                    FileSystemTreeNode driveNode = FileSystemTreeNode.CreateDriveNode(info);
                    this.Nodes.Add(driveNode);
                    RestoreNodeState(driveNode);
                }
            }
            catch (System.SystemException e)
            {
                ShowErrorMessage(e, null);
            }
        }