获取本机IP的问题 你的代码只能返回第一个如果你要返回VMWare的,你需要根据适配器判断参考http://msdn.microsoft.com/en-us/library/vstudio/system.net.networkinformation.networkinterface 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢,我刚设断点查看了下所有的IP地址,以及对应的MAC, 发现VMWare所自动创建的环境,Mac地址比正常局域网以太网适配器环境的Mac地址要长至少2倍, 误打误撞,解决了问题。但不理解VMWare的虚拟原理,不知道换了其他环境是不是照样有效……贴出代码…… 欢迎修改和指正! private string GetLocalIP() { 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 一段图像处理的程序,为什么老出错 treeview控件,鼠标移过的样式~~~~~ 如何写一个计算两个日期之差的代码??? 在c#2003中用api使用串口,要如何设置类似vb中RTSEnable的值? IWebBrowser2问题? 请问有无关于datagrid中行改变的函数? 急问:如何打印datagrid 各位如果有一本C#的.NET类库的书觉得它的价值如何? 用人打算使用.net编写桌面程序吗? C# 与JAVA? 那个更有前途? 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