永发信息网

C# WMI取硬件信息,求大神解释!

答案:2  悬赏:30  手机版
解决时间 2021-03-15 18:41
取出主板信息,其中Form1里面的testbox1文本存放结果,以下是类信息(声明,此类取内存,硬盘,等信息正常,因此复制取主板值的代码)
private ManagementClass mc;
private ManagementObjectCollection moc;

public GetSystemInfo()
{ }

public string GetBaseBoardInfo()
{
mc = new ManagementClass("Win32_BaseBoard");
moc = mc.GetInstances();
string BaseBoardInfo = string.Empty;
foreach(ManagementObject mo in moc)
{
BaseBoardInfo = "主板模式:" + mo.Properties["Name"].Value.ToString()+"\n"+
"主板型号:" + mo.Properties["Manufacturer"].Value.ToString()+"\n"+
"主板名称:" + mo.Properties["Name"].Value.ToString()+"\n"+
"主板型号:" + mo.Properties["SerialNumber"].Value.ToString();

}
moc = null;
mc = null;
return BaseBoardInfo;
}
再提问一个问题,如果有双硬盘,应该怎么取。现在只能取到一个。
最佳答案
你那个foreach中结果保存的有问题,你实际上只取到了最后的信息,应该类似于这样
public List GetBaseBoardInfo()
{
mc = new ManagementClass("Win32_BaseBoard");
moc = mc.GetInstances();
List BaseBoardInfo =new List();
foreach(ManagementObject mo in moc)
           {
               BaseBoardInfo.Add("主板模式:" + mo.Properties["Name"].Value.ToString()+"\n"+
                            "主板型号:" + mo.Properties["Manufacturer"].Value.ToString()+"\n"+
                                "主板名称:" + mo.Properties["Name"].Value.ToString()+"\n"+
                               "主板型号:" + mo.Properties["SerialNumber"].Value.ToString());
           }
           moc = null;
           mc = null;
           return BaseBoardInfo;
}然后在Form1中比如放一个richtextbox控件
List list=GetBaseBoardInfo();
foreach(string str in list)
   richTextBox1.AppendText(str+"\r\n\r\n");
全部回答

foreach (propertydata pc in mymac.properties)

{

//some codes ...

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北汽幻速s3后排座椅怎么收起来了
我是河南的,河南中医药大学毕业的硕士研究生
卞生茂茶庄鼓楼北路店这个地址在什么地方,我
桃树上的天牛和一些钻树虫如何治理?急急急
名侦探柯南有一集佐藤为追捕犯人从楼顶跳到另
いじわる My Master|我的坏心主人 全CG存档·
跪求柳琴戏张廷秀赶考1-6全集
关于对仙剑李逍遥的评价
YN31/安顺路(路口)在什么地方啊,我要过去处
会计继续教育课程12月20号截止到几点不能听
男孩取名“致远”和“介福”哪个好,为什么,
现在能够抵御通货膨胀的投资方法有什么?
联邦快递从深圳到唐山多久能到?类型是"隔日
惠和超市(武汉市新洲区眼病肝病专科西北)在什
下列关于实验问题处理方法或操作不正确的是
推荐资讯
今年40多岁了 脸都松弛,人很显老,有没有什
恒信手机大卖场地址有知道的么?有点事想过去
秦时丽人明月心公孙丽历史原型是谁
烧牙神经后牙痛是怎么回事啊
博格华纳华纳变速器是那个国家的
想问一下,用韩文叫妈妈叫什么?
喝酒想你的男人是爱你的男人吗?
awk怎么统计ID重复次数
同济大学四川校友会怎么去啊,有知道地址的么
龙珠超来自未来的sos小舞为什么不老
宝宝商店(东湖路)地址在哪,我要去那里办事
小米电饭煲在公司不能WIFI控制家里烧饭么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?