Cuando uso System.IO.DriveInfo.GetDrives()
y miro la propiedad .VolumeLabel
de una de las unidades, veo "PATRIOT XT", que es de hecho la etiqueta de volumen de la unidad.Obtener etiqueta de unidad en C#
Si abro "Mi PC", en su lugar veo "TrueCrypt Traveler Disk", y parece que no puedo encontrar ninguna forma de recuperar programáticamente ese valor ya que ninguna de las propiedades DriveInfo
tiene ese valor. También intenté consultar la información a través de WMI Win32_LogicalDisk
, pero ninguna propiedad contenía ese valor allí tampoco.
¿Alguna idea de cómo se llama la etiqueta Mi PC se llama, y más importante aún, cómo recuperarla programáticamente?
EDIT: Para que quede claro, aquí está el código que estoy usando, seguido de lo que da salida, seguido por lo que veo en Mi PC (que es lo que desea duplicar):
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:)
detalles Mi PC ver muestra:
Floppy Disk Drive (A:) Local Disk (C:) DVD RW Drive (D:) TrueCrypt Traveler Disk (E:) Backup (Y:) Data (Z:)
¿Qué sistema operativo tiene? No hay una clave llamada "DriveIcons" en Win XP Home !! – Nayan
@Nayan - Estoy usando Windows 7. –
La clave no existe en Vista. – Pindatjuh