码迷,mamicode.com
首页 > Windows程序 > 详细

C#获取当前不同网卡对应的iP

时间:2020-02-06 14:56:17      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:work   array   network   box   local   span   catch   public   res   

C#获取当前不同网卡对应的iP:

public string GetLocalIP()
    {
        IPAddress localIp = null;
        try
        {
            IPAddress[] ipArray;
            ipArray = Dns.GetHostAddresses(Dns.GetHostName());
            localIp = ipArray.First(ip => ip.AddressFamily == AddressFamily.InterNetwork);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.StackTrace + "\r\n" + ex.Message, "错误", MessageBoxButtons.OKCancel, MessageBoxIcon.Error);
            Log.WriteLog(ex);
        }
        if (localIp == null)
        {
            localIp = IPAddress.Parse("127.0.0.1");
        }
        return localIp.ToString();
    }
ipArray = Dns.GetHostAddresses(Dns.GetHostName());会返回一个IP数组,里面会有多个IP地址
localIp = ipArray.First(ip => ip.AddressFamily == AddressFamily.InterNetwork);会返回符合IP格式的第一个数据,想获取多个可以往后获取。

C#获取当前不同网卡对应的iP

标签:work   array   network   box   local   span   catch   public   res   

原文地址:https://www.cnblogs.com/ming-4/p/12268454.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!