如何使用C#检索闪存驱动器的Manufacturer属性

ytw*_*ytw 3 c# wmi

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

在此输入图像描述

ean*_*son 5

您应该能够做这样简单的事情来获取制造商数据,假设它包含除通用之外的东西 (Standard disk drives)

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

foreach(ManagementObject wmi in search.Get())
{
    Console.WriteLine(wmi["Manufacturer"].ToString());
}
Run Code Online (Sandbox Code Playgroud)

您需要System.Management在项目中添加引用才能使用这些函数.

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

Console.WriteLine(wmi["Model"].ToString().Split()[0]);
Run Code Online (Sandbox Code Playgroud)