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); }
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); } }
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"); }
DriveInfo (_DriveType _drive_type, string path, string fstype) { this._drive_type = _drive_type; this.drive_format = fstype; this.path = path; }