Khi tôi sử dụng System.IO.DriveInfo.GetDrives()
và xem tài sản .VolumeLabel
của một trong các ổ đĩa, tôi thấy "PATRIOT XT", thực sự là nhãn ổ đĩa của ổ đĩa.Nhận nhãn lái xe trong C#
Nếu tôi mở "My Computer", thay vào đó tôi thấy "TrueCrypt Traveler Disk", và tôi dường như không tìm được cách nào để lấy giá trị đó theo chương trình vì không có thuộc tính DriveInfo
nào giữ giá trị đó. Tôi cũng đã thử truy vấn thông tin qua số Win32_LogicalDisk
của WMI, nhưng không có thuộc tính nào chứa giá trị đó.
Vì vậy, bất kỳ ý tưởng nào mà nhãn Máy tính của tôi sử dụng được gọi và quan trọng hơn là làm cách nào để truy xuất chương trình đó?
EDIT: Để được rõ ràng, đây là đoạn code tôi đang sử dụng, sau đó là những gì nó kết quả đầu ra, tiếp theo là những gì tôi nhìn thấy trong My Computer (đó là những gì tôi muốn lặp lại):
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:)
chi tiết My Computer xem màn hình:
Floppy Disk Drive (A:) Local Disk (C:) DVD RW Drive (D:) TrueCrypt Traveler Disk (E:) Backup (Y:) Data (Z:)
Bạn có hệ điều hành nào? Không có khóa có tên là "DriveIcons" trong Win XP Home !! – Nayan
@Nayan - Tôi đang sử dụng Windows 7. –
Khóa không tồn tại trong Vista. – Pindatjuh