【问题标题】:How to use C# to retrieve the Manufacturer property of a flash drive如何使用 C# 检索闪存驱动器的制造商属性
【发布时间】:2013-04-10 23:43:49
【问题描述】:

我需要使用 C# 编程语言检索闪存驱动器的制造商属性。我在这里尝试了建议的解决方案 (how to determine USB Flash drive manufacturer?),但这似乎不起作用。我为制造商属性获得了“标准磁盘驱动器”。有谁知道如何在 C# 中获取 Manufacturer 属性的值“SanDisk”,如下所示?

【问题讨论】:

  • 我建议使用来自microsoft.com/en-us/download/details.aspx?id=8572 的 WMI 代码创建器来检查系统上此驱动器的属性。它还将生成代码,然后您可以进一步调整以满足您的需求。
  • 顺便说一句,it doesn't work 是什么意思?
  • @eandersson:我得到的是“标准磁盘驱动器”。
  • 这个东西会在你无法控制的多台机器上运行吗?
  • @ytw 我添加了一个你可以使用的技巧

标签: c# wmi


【解决方案1】:

假设它包含除通用 (Standard disk drives) 之外的其他内容,您应该能够执行类似这样的简单操作来获取制造商数据

ManagementObjectSearcher search = new
    ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");

foreach(ManagementObject wmi in search.Get())
{
    Console.WriteLine(wmi["Manufacturer"].ToString());
}

您需要在项目中添加对System.Management 的引用才能使用这些功能。

作为替代方案,您可以使用 hack,基本上获取模型的名称并将其拆分,以便您只获取制造商名称。

Console.WriteLine(wmi["Model"].ToString().Split()[0]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    相关资源
    最近更新 更多