C# 如何获取本机的局域网IP C# 如何获取本机的局域网IP? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <summary> /// 获取当前网卡IP地址 /// </summary> /// <returns></returns> public static string GetNetCardIP() { try { string stringIP = ""; ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection MOC = MC.GetInstances(); foreach (ManagementObject MO in MOC) { if ((bool)MO["IPEnabled"] == true) { string[] IPAddresses = (string[])MO["IPAddress"]; if (IPAddresses.Length > 0) { stringIP = IPAddresses[0].ToString(); } } } return stringIP; } catch { return ""; } } using System.Management; //需要在解决方案中引用System.Management.DLL文件 class Program { static void Main(string[] args) { Console.WriteLine(GetLocalHostIPAddress()); Console.ReadLine(); } static string GetLocalHostIPAddress() { IPAddress[] ipLocal;//定义一个IPAddress类型的数组,用来存储本地IP byte[] bArrIPAddr;//定义一个byte类型的数组,用来把存储字节型IP地址形式 int intI; string strIPAddr = ""; ipLocal = Dns.GetHostAddresses(Dns.GetHostName());//通过本机名获取本机IP地址 if (ipLocal.Length == 0) { return strIPAddr; } bArrIPAddr = ipLocal[0].GetAddressBytes(); /* * byte[]IPAddress.GetAddressBytes() * Provides a copy of the System.Net.IPAddress as an array of bytes. */ intI = 0; while (intI < bArrIPAddr.Length) { if (intI == 0) { strIPAddr = bArrIPAddr[intI].ToString(); } else { strIPAddr += "." + bArrIPAddr[intI].ToString(); } intI += 1; } return strIPAddr; } } 怎么编程实现控制路由器? 怎么用Installshield2009打包VS2008 Winform程序 菜鸟提问~~callback和polling在异步传输中的用法 c# 做博客~帮帮忙吧? WPF 中如何在writeablebitmap 上绘制直线和文字? DataGrid问题,请大家帮帮忙 大家帮忙看看这个黄页是什么原因 急求高手解决C#问题 C#中能不能将mdi子窗口固定在父窗口下的某个位置或某个容器里 C#服务程序FolderBrowserDialog看不见目录树 如何为水晶报表中的未绑定字段赋值?
/// 获取当前网卡IP地址
/// </summary>
/// <returns></returns>
public static string GetNetCardIP()
{
try
{
string stringIP = "";
ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection MOC = MC.GetInstances();
foreach (ManagementObject MO in MOC)
{
if ((bool)MO["IPEnabled"] == true)
{
string[] IPAddresses = (string[])MO["IPAddress"];
if (IPAddresses.Length > 0)
{
stringIP = IPAddresses[0].ToString();
}
}
}
return stringIP;
}
catch
{
return "";
}
}