Beispiel #1
0
        DriveInfo(_DriveType _drive_type, string path, string fstype)
        {
            this._drive_type  = _drive_type;
            this.drive_format = fstype;
            this.path         = path;

            this.drive_type = ToDriveType(_drive_type, fstype);
        }
Beispiel #2
0
        static DriveType ToDriveType(_DriveType drive_type, string drive_format)
        {
            if (drive_type == _DriveType.Linux)
            {
                switch (drive_format)
                {
                case "tmpfs":
                case "ramfs":
                    return(DriveType.Ram);

                case "iso9660":
                    return(DriveType.CDRom);

                case "ext2":
                case "ext3":
                case "sysv":
                case "reiserfs":
                case "ufs":
                case "vfat":
                case "udf":
                case "hfs":
                case "hpfs":
                case "qnx4":
                    return(DriveType.Fixed);

                case "smbfs":
                case "fuse":
                case "nfs":
                case "nfs4":
                case "cifs":
                case "ncpfs":
                case "coda":
                case "afs":
                    return(DriveType.Network);

                case "proc":
                case "sysfs":
                case "debugfs":
                case "devpts":
                case "securityfs":
                    return(DriveType.Ram);

                default:
                    return(DriveType.Unknown);
                }
            }
            else
            {
                return(DriveType.Fixed);
            }
        }
Beispiel #3
0
        public DriveInfo(string driveName)
        {
            DriveInfo [] drives = GetDrives();

            foreach (DriveInfo d in drives)
            {
                if (d.path == driveName)
                {
                    this.path         = d.path;
                    this.drive_type   = d.drive_type;
                    this.drive_format = d.drive_format;
                    this.path         = d.path;
                    this._drive_type  = d._drive_type;
                    return;
                }
            }
            throw new ArgumentException("The drive name does not exist", "driveName");
        }
Beispiel #4
0
		DriveInfo (_DriveType _drive_type, string path, string fstype)
		{
			this._drive_type = _drive_type;
			this.drive_format = fstype;
			this.path = path;
		}