使用C#实现在Windows上获取本地IP地址

作者:佚名 上传时间:2023-04-29 运行软件:C# Console Application 软件版本:Visual Studio 2017 版权申诉

本示例代码展示了如何在Windows操作系统上使用C#语言来获取本机的IP地址。它使用NetworkInformation类的GetIsNetworkAvailable和GetNetworkInterfaces方法列表检索网络接口,并迭代接口以找到本地IP地址。

using System.Net.NetworkInformation;
using System.Linq;

public string GetLocalIPAddress()
{
    if (!NetworkInterface.GetIsNetworkAvailable())
    {
        return null;
    }

    var interfaces = NetworkInterface.GetAllNetworkInterfaces().Where(n => n.OperationalStatus == OperationalStatus.Up);

    foreach (var ni in interfaces)
    {
        var ipInfo = ni.GetIPProperties().UnicastAddresses
            .FirstOrDefault(a => a.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork && !System.Net.IPAddress.IsLoopback(a.Address));

        if (ipInfo != null)
        {
            return ipInfo.Address.ToString();
        }
    }

    return null;
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使C#WindowsIP
本示例代码展示了如何在Windows操作系统上使用C#语言来获取本机的IP地址。它使用NetworkInformation类的GetIsNetworkAvailable和GetNetworkInter
Visual Studio 2017
C# Console Application
2023-04-29 13:43
Windows使PythonIP
本示例代码使用Python和Windows API获取本地IP地址,并将其打印出来。在使用Windows API时,需要引入ctypes库来调用Windows系统的API函数。import sock
Python 3.6.5
Jupyter Notebook
2023-05-30 03:33
如何Windows使PythonIP
这段示例代码演示如何使用Python在Windows上获取本地IP地址。它使用了Python内置库socket和gethostname()函数来实现。gethostname()函数返回主机名,而soc
Python 3.9.5
Python
2023-04-09 04:23
如何Windows Mobile设备IP
本例介绍如何通过C#代码在Windows Mobile设备上获取本地IP地址。实现方式是通过查询设备中所有的网络接口并获取它们的IP地址。using System.Net.NetworkInform
Windows Mobile 6.5
Visual Studio 2008
2023-05-20 18:07
使PHPip
本代码使用PHP获取本地ip地址,实现方式为通过socket接口获取。<?php// 获取本地ip地址$socket = socket_create(AF_INET, SOCK_STREA
PHP 7.2
PHP
2023-04-10 03:11
使Node.jsIP
通过Node.js获取本地IP地址的示例代码,除了获取IPv4地址外,还会打印出IPv6地址。const { networkInterfaces } = require('os');const n
Node.js v14.15.4
Visual Studio Code
2023-04-24 12:03
WindowsC++程序IP与MAC的方法
介绍了如何使用C++程序获取Windows操作系统中本地网卡IP地址和MAC地址。通过获取本地网卡的信息来实现这一目的。为了保证代码的可移植性,代码中使用了Windows操作系统提供的API函数。#
Windows 10
Visual Studio 2019
2023-05-28 14:49
SDF2.3Windows MobileIP和MAC
OpenNETCF 的 Smart Device Framework 为开发者提供了许多开发捷径,其SDF1.x系列提供了完全的源代码,即Full S
使Node.jsIP
这段示例代码演示了如何使用node.js获取本机上的IP地址。通过调用操作系统的网络接口列表,程序查找IPv4地址并将其返回。const os = require('os');function
Node.js v12.18.3
Node.js
2023-03-15 05:21
c++ windows mac
Windows平台下用C++代码取得机器的 MAC地址 并不是一件简单直接的事情。到目前为止,作者尚未发现有任何一个通用的100%的适用于所有Windows平台的方法可