你可以在.NET中显示读取驱动器标签或卷名的示例代码吗?我明白这需要WMI,但我不喜欢将其“下拉”到WMI中,因为它就像下降到基于字符串的SQL查询中一样,某些对象可能不存在于特定版本的操作系统或用户上可能无权查询某些数据。我很乐意相信我对WMI的看法是错误的...如何在.NET中读取“驱动器标签”或“卷名称”?
4
A
回答
12
没有WMI要求。下面将得到所有卷标:
var labels = from drive in DriveInfo.GetDrives()
select drive.VolumeLabel
3
呼叫DriveInfo.GetDrives获得的驱动信息的数组。然后看看DriveInfo.VolumeLabel
1
您可以使用System.IO.DriveInfo获取驱动器列表。请参阅以下示例:
注意:CDRom驱动器类型没有卷名称。
Using System.IO;
.
.
.
DriveInfo[] driveInfoList = DriveInfo.GetDrives();
foreach (DriveInfo drive in driveInfoList)
{
if (drive.DriveType != DriveType.CDRom)
textBox1.Text += String.Format("Name:{0} Volume:{1}\r\n", drive.Name, drive.VolumeLabel);
else
textBox1.Text += String.Format("Name:{0}\r\n", drive.
}
相关问题
- 1. 在Java中获取驱动器名称
- 2. 获取C#中的驱动器标签
- 3. 读取的标签名称(节点名称)中的XML VBA
- 4. 如何获取驱动程序名称?
- 5. 如何重命名或重新标记网络驱动器标签
- 6. 在Java中获取驱动器名称(而不是驱动器号)
- 7. 银河标签10.1&ACR122U NFC RFID读取器 - 驱动
- 8. 读取批量文件的当前驱动器并在命令中使用驱动器名称
- 9. 如何从Button获取标签名称?
- 10. 如何获取标签名称
- 11. 如何在.NET中读取m4a文件中的标签?
- 12. 文件名,目录名称或卷标语法不正确 - 映射共享网络驱动器(ASP.NET MVC3 C#)
- 13. 如何显示未命名驱动器的标签?
- 14. ExtJS xml读取器,标签名称包含冒号
- 15. 网络驱动器标签
- 16. 如何在剧情中添加名称或标签到形状?
- 17. 如何在xml中读取Dc:creator标签?
- 18. 如何在Android中读取Nfc标签?
- 19. 如何在Android中读取NFC标签?
- 20. 在xcode webview中:如何获取所选输入标签的名称或ID?
- 21. 我如何在用户控件中获取标签名称umbraco
- 22. 如何从pynotify.Notification中读取标题,文本和图标名称?
- 23. 如何从本地磁盘驱动器读取文件,如D://或E://或C://
- 24. .NET从无标签的标签中读取文本
- 25. 获取启动容器的标签名称范围
- 26. 如何使用Python获取基于设备名称的卷标
- 27. 获取标签的名称在xml
- 28. SQLAlchemy从列中获取标签名称
- 29. 如何通过卷ID获取驱动器信息
- 30. 如何从签名文件中获取签名者的名称
或者只是(新的DriveInfo(“C”))。VolumeLabel – 2008-12-16 18:30:03
这是正确的答案。我发现最好是获得DriveInfo实例,然后要求将VolumeLabel作为单独的语句,因为drive.VolumeLabel在“驱动器未准备好”时抛出IOException,例如空的CDROM。有关如何避免此异常的任何提示?只要吞下它? – flipdoubt 2008-12-16 20:33:03