我已经构建了一个小型 Windows 应用程序,它可以找到计算机的 MAC 地址。我也有一个 ASP.NET 网页。当我的登录页面加载时,我正在运行该可执行文件。
我正在尝试获取 MAC 地址值。我怎样才能做到这一点?
我的桌面应用程序可以将该值返回到我的网页吗?
这是我到目前为止所尝试的。
桌面应用程序代码:
public string GetSystemMACID()
{
string systemName = System.Windows.Forms.SystemInformation.ComputerName;
try
{
ManagementScope theScope = new ManagementScope("\\\\" + Environment.MachineName + "\\root\\cimv2");
ObjectQuery theQuery = new ObjectQuery("SELECT * FROM Win32_NetworkAdapter");
ManagementObjectSearcher theSearcher = new ManagementObjectSearcher(theScope, theQuery);
ManagementObjectCollection theCollectionOfResults = theSearcher.Get();
foreach (ManagementObject theCurrentObject in theCollectionOfResults)
{
if (theCurrentObject["MACAddress"] != null)
{
string macAdd = theCurrentObject["MACAddress"].ToString();
return macAdd.Replace(':', '-');
}
}
}
catch (ManagementException e)
{
}
catch (System.UnauthorizedAccessException e)
{
}
return string.Empty;
}
返回值只是分配给 a Label
。
如果可能的话,谁能建议我?欢迎任何建议。