当前位置:编程学习 > C#/ASP.NET >>

asp.net中如何通过 WmiMonitorID查询显示器序列号?

下面的代码可以获取到CPU的信息.但用WmiMonitorID就获取不了显示器信息了.小弟初学asp.net,请高手赐教,感激不尽!!
protected void Page_Load(object sender, EventArgs e)
{
String cpu = "";
String display = "";
//CPU
ManagementObjectSearcher CPU = new ManagementObjectSearcher("SELECT Name FROM Win32_Processor");

foreach (ManagementObject MyObject in CPU.Get())
{

try
{

cpu = String.Format(MyObject["Name"].ToString());

}

catch { }

}
showcpu.Text = cpu;

//显示器
ManagementObjectSearcher disp = new ManagementObjectSearcher("SELECT * FROM WmiMonitorID");

foreach (ManagementObject MyObject in disp.Get())
{

try
{

display = String.Format(MyObject["SerialNumberID"].ToString());

}

catch { }

}
showdisplay.Text = display;
--------------------编程问答-------------------- 除 --------------------编程问答-------------------- 不是所有的显示器都有序列号。 --------------------编程问答-------------------- 再说了,就算能取,取的也是服务器端的。 --------------------编程问答-------------------- 我不知道你获取这个显示器序列号干什么,用什么用?即使能获取,对于使用NET系统的用户来说,根本没什么价值 --------------------编程问答--------------------
引用 4 楼 Chinajiyong 的回复:
我不知道你获取这个显示器序列号干什么,用什么用?即使能获取,对于使用NET系统的用户来说,根本没什么价值
用于获取局域网机器的硬件信息 --------------------编程问答-------------------- 求解答,急需呀. --------------------编程问答-------------------- var disp = new ManagementObjectSearcher(@"root\wmi", "SELECT * FROM WmiMonitorID");
var sn = (UInt16[])disp.Get().Cast<ManagementObject>().First()["SerialNumberID"];
display = string.Concat(sn.TakeWhile(x => x != 0).ToArray());
--------------------编程问答--------------------
引用 7 楼 jshi123 的回复:
var disp = new ManagementObjectSearcher(@"root\wmi", "SELECT * FROM WmiMonitorID");
var sn = (UInt16[])disp.Get().Cast<ManagementObject>().First()["SerialNumberID"];
display = string.Concat(sn.TakeWhile(x => x != 0).ToArray());
你好,上述代码报错,能分享下你的代码吗? --------------------编程问答-------------------- 要加上using System.Linq;
.net3.5以上
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,