如何读取“驱动器标签”? 或“卷名” 在.NET 中?
您能否展示用于读取 .NET 中的驱动器标签或卷名称的示例代码? 我感觉这需要 WMI,但我讨厌“下拉”到 WMI,因为这就像下拉到基于字符串的 SQL 查询,因为某些对象可能不存在于某些版本的操作系统或用户上可能无权查询某些数据。 我很高兴确信我对 WMI 的看法是错误的......
Can you show sample code for reading a drive label or volume name in .NET? I get the sense this requires WMI, but I am loathe to "drop-down" into WMI because it is like dropping down into a string-based SQL query in the sense that certain objects may not exist on certain versions of OSes or the user may not have the right to query certain data. I will be happy to be convinced that I'm wrong about WMI ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不需要 WMI。 以下将获取所有卷标签:
No WMI required. The following will get all volume labels:
调用 DriveInfo.GetDrives 获取驱动器信息数组。 然后查看DriveInfo.VolumeLabel
Call DriveInfo.GetDrives to get an array of drive information. Then look at DriveInfo.VolumeLabel
您可以使用 System.IO.DriveInfo 来获取驱动器列表。 请参阅以下示例:
注意:CDRom 驱动器类型没有卷名。
You could use System.IO.DriveInfo to get the list of drives. See following example:
Note: CDRom drive types do not have a volume name.