【发布时间】:2011-04-29 03:28:58
【问题描述】:
我有以下代码。
Web 和桌面应用程序在同一台机器上运行时返回不同的结果。
这是我的代码。请指导我对此该怎么做???
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
return (from ManagementObject wmiHD in searcher.Get()
select wmiHD["SerialNumber"] == null ? "VM HD" : wmiHD["SerialNumber"].ToString()).ToList();
这是相同代码的无 LINQ 版本
var hdCollection = new List<string>();
var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
foreach (ManagementObject wmiHD in searcher.Get())
{
// get the hardware serial no.
if (wmiHD["SerialNumber"] == null)
{
hdCollection.Add("VM HD");
}
else
{
hdCollection.Add(wmiHD["SerialNumber"].ToString());
}
}
return hdCollection;
【问题讨论】:
标签: c# .net asp.net c#-3.0 wmi