tiene sectores saber reparar probar estado errores duro disco dañados comprobar comprobacion como analizar c# hardware hard-drive

c# - sectores - comprobar estado de disco duro



¿Cómo detectar si alguna unidad específica es un disco duro? (3)

Compruebe la clase System.IO.DriveInfo y la propiedad DriveType.

En C # ¿cómo se detecta una unidad específica es una unidad de disco duro, unidad de red, CD-ROM o disquete?


El método GetDrives () devuelve una clase DriveInfo que tiene una propiedad DriveType que corresponde a la enumeración de System.IO.DriveType:

public enum DriveType { Unknown, // The type of drive is unknown. NoRootDirectory, // The drive does not have a root directory. Removable, // The drive is a removable storage device, // such as a floppy disk drive or a USB flash drive. Fixed, // The drive is a fixed disk. Network, // The drive is a network drive. CDRom, // The drive is an optical disc device, such as a CD // or DVD-ROM. Ram // The drive is a RAM disk. }

Aquí hay un ejemplo ligeramente ajustado de MSDN que muestra información para todas las unidades:

DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo d in allDrives) { Console.WriteLine("Drive {0}, Type {1}", d.Name, d.DriveType); }


DriveInfo.DriveType debería funcionar para usted.

DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo d in allDrives) { Console.WriteLine("Drive {0}", d.Name); Console.WriteLine(" File type: {0}", d.DriveType); }