In C# Wie erkennen Sie, ist ein bestimmtes Laufwerk ist eine Festplatte, Netzwerklaufwerk, CDROM oder Diskette?Wie erkennt man, ob ein bestimmtes Laufwerk eine Festplatte ist?
12
A
Antwort
18
die Methode GetDrives() gibt eine Driveinfo-Klasse, die eine Eigenschaft hat, die Drivetype auf die Zählung von System.IO.DriveType entspricht:
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.
}
Hier ist ein Beispiel aus leicht angepasst MSDN, die Informationen für alle Displays Laufwerke:
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
Console.WriteLine("Drive {0}, Type {1}", d.Name, d.DriveType);
}
+0
FYI 'DriveType' gibt 'DriveType.Fixed' für externe USB-Festplatten zurück. –
4
DriveInfo.DriveType sollte für Sie arbeiten.
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
Console.WriteLine("Drive {0}", d.Name);
Console.WriteLine(" File type: {0}", d.DriveType);
}
3
prüfen System.IO.DriveInfo Klasse und Drivetype-Eigenschaft.
Genau was ich brauchte! Danke – StubbornMule