Dieses Snippet zeigt wie Wechseldatenträger, CD Laufwerke, Netzwerklaufwerke und lokale Festplatten getrennt voneinander abgefragt werden können.
benötigte Namespaces:
System.Collections.Generic
System.Management
benötigte Verweise:
System.Management
enum DriveType
{
RemovableDisk = 2,
LocalDisk = 3,
NetworkDrive = 4,
CompactDisk = 5
}
/// <summary>
/// Gets the drives.
/// </summary>
/// <returns></returns>
private static List<string> GetDrives(DriveType driveType)
{
List<string> drives = new List<string>();
ManagementObjectSearcher querystring = new ManagementObjectSearcher("SELECT * From Win32_LogicalDisk");
ManagementObjectCollection queryCollection = querystring.Get();
foreach (ManagementObject mo in queryCollection)
if (Convert.ToInt32(mo["DriveType"]) == Convert.ToInt32(driveType))
drives.Add(string.Format(@"{0}\", mo["Name"]));
return drives;
}
1 Kommentare zum Snippet