如何读取“驱动器标签”? 或“卷名” 在.NET 中?

发布于 2024-07-10 04:58:54 字数 152 浏览 6 评论 0原文

您能否展示用于读取 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云淡风轻 2024-07-17 04:58:55

不需要 WMI。 以下将获取所有卷标签:

var labels = from drive in DriveInfo.GetDrives()
             select drive.VolumeLabel

No WMI required. The following will get all volume labels:

var labels = from drive in DriveInfo.GetDrives()
             select drive.VolumeLabel
落墨 2024-07-17 04:58:55

调用 DriveInfo.GetDrives 获取驱动器信息数组。 然后查看DriveInfo.VolumeLabel

Call DriveInfo.GetDrives to get an array of drive information. Then look at DriveInfo.VolumeLabel

無心 2024-07-17 04:58:55

您可以使用 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.
}

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.

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.
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文