你的代码只能返回第一个如果你要返回VMWare的,你需要根据适配器判断参考
http://msdn.microsoft.com/en-us/library/vstudio/system.net.networkinformation.networkinterface
http://msdn.microsoft.com/en-us/library/vstudio/system.net.networkinformation.networkinterface
解决方案 »
- 急!!!求解!!!急
- 如何将HTML代码中的乱码(实际是英语音标)转换为正常字符?
- c# Application Eroor
- sql2005企业版远程连接失败问题
- 关于DataGridView动态筛选的问题
- 为什么结构体的成员不能在声明的时候赋初值?
- 截取字符串
- 各位好问一下我用OaracleDataAdapter填充DataTable我怎么判断出这个DataTable中字段类型和谁是主键是否是自增?谢谢
- 如何用命令编译Webservice,谢谢
- combobox怎么手工设置 item和对应的值 ?
- C#windows窗体程序调用webService问题
- 有关ExecuteNonQuery()想问问
{
string stringMAC = "";
string stringIP = "";
ManagementClass managementClass = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection managementObjectCollection = managementClass.GetInstances();
foreach(ManagementObject managementObject in managementObjectCollection)
{
if ((bool)managementObject["IPEnabled"] == true)
{
stringMAC += managementObject["MACAddress"].ToString();
if (stringMAC.Length == 17)
{
string[] IPAddresses = (string[])managementObject["IPAddress"];
if (IPAddresses.Length > 0)
{
stringIP = IPAddresses[0];
}
}
}
}
//stringMAC.ToString();
return stringIP.ToString();
}
截图中下面两个是VMWare所创建环境的MAC 和IP