Когда я использую System.IO.DriveInfo.GetDrives()
и смотрю на свойство .VolumeLabel
одного из дисков, я вижу "PATRIOT XT", который действительно является меткой объема диска.
Если я открою "Мой компьютер", вместо этого я увижу "TrueCrypt Traveler Disk", и я не могу найти способ программного получения этого значения, поскольку ни одно из свойств DriveInfo
не удерживает это значение. Я также попробовал запросить информацию через WMI Win32_LogicalDisk
, но никакие свойства не содержали этого значения.
Итак, любая идея, которую использует метка My Computer, и что еще более важно, как ее программно получить?
РЕДАКТИРОВАТЬ: Чтобы быть ясным, здесь используется код, который я использую, за которым следует то, что он выводит, а затем то, что я вижу в "Моем компьютере" (это то, что я хочу дублировать):
foreach (DriveInfo DI in DriveInfo.GetDrives())
richTextBox1.AppendText(
(
DI.IsReady ?
(DI.VolumeLabel.Length == 0 ? DI.DriveType.ToString() : DI.VolumeLabel) :
DI.DriveType.ToString()
)
+
" (" + DI.Name.Replace("\\", "") + ")"
+ Environment.NewLine
);
Removable (A:) Fixed (C:) CDRom (D:) PATRIOT XT (E:) Backup (Y:) Data (Z:)
Отобразится окно просмотра сведений о компьютере:
Floppy Disk Drive (A:) Local Disk (C:) DVD RW Drive (D:) TrueCrypt Traveler Disk (E:) Backup (Y:) Data (Z:)