C#如何获取本机网络ip

有几种方法获取本机局域网地址和网络地址。

1.  获取本机局域网地址:

使用IPHostEntry

static string GetLocalIp()
        {
            string hostname = Dns.GetHostName();
            IPHostEntry localhost = Dns.GetHostByName(hostname);
            IPAddress localaddr = localhost.AddressList[0];
            return localaddr.ToString();
        }

2. 获取本机网络ip地址

通过向网站http://www.ip138.com/ip2city.asp发送webrequest,分析返回的数据流

try
           {
               string strUrl = "http://www.ip138.com/ip2city.asp";     //获得IP的网址
               Uri uri = new Uri(strUrl);
               WebRequest webreq = WebRequest.Create(uri);
               Stream s = webreq .GetResponse().GetResponseStream();
               StreamReader sr = new StreamReader(s, Encoding.Default);
               string all = sr.ReadToEnd();         //读取网站返回的数据  格式:您的IP地址是:[x.x.x.x]
               int i = all.IndexOf("[") + 1;
               string tempip = all.Substring(i, 15);
               string ip = tempip.Replace("]", "").Replace(" ", "").Replace("<","");     //去除杂项找出ip
               return ip;
           }

3. 获取本机网络ip地址和城市地址,webservices方式

利用网站webxml提供的获取ip的web services,在引用网站后取得ip地址

try
            {
                webxmlIPservice.IpAddressSearchWebService WebIP = new webxmlIPservice.IpAddressSearchWebService();
                string[] strIP = WebIP.getGeoIPContext();
                return strIP[1];    //返回的数组0为ip地址,数组1为城市
            }

以下左下角为利用第3种方法获取的本地城市信息:

C#如何获取本机网络ip地址相关推荐

  1. 【Win 10 应用开发】获取本机的IP地址

    按照老规矩,也是朋友的建议,老周今天在吹牛之前,先讲一个小故事. 有朋友问我,老周,你现在还发短信吗,你每个月用多少电话费?唉,实话说,现在真的发短信不多了,套餐送的130条短信,每月都发不了一条.至 ...

  2. java 如何获取本机所有ip地址呢?

    转自: java 如何获取本机所有ip地址呢? ip地址简介: IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址. IP地址是IP协议提供的一种统一 ...

  3. python项目实战:获取本机所有IP地址的方法

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家介绍一个利用python获取本机所有IP地址的具体代码,具有一定的参考价值,希望能够帮助到大家,代码如下: 导 ...

  4. C++获取本机的ip地址程序

    C++获取本机的ip地址程序 #include <WinSock2.h> #pragma comment(lib,"ws2_32") //链接到ws2_32动态链接库c ...

  5. 使用Linux curl命令获取本机公网IP地址

    使用Linux curl命令获取本机公共IP地址 在本教程中,我们将学习如何使用Linux curl命令查找计算机的公共IP地址. 通常,如果我们想要找到我们使用的公共IP地址,我们会去谷歌并搜索&q ...

  6. VB6获取本机所有IP地址公用函数

    因为正好有用到,整了个公用函数,一次获取本机全部IP地址: Option ExplicitPrivate Declare Function WSAstartup Lib "WSOCK32.D ...

  7. Spring boot 获取本机的IP地址mac地址以及电脑名称!

    Spring boot 获取本机的IP地址mac地址以及电脑名称! package com.example.demo;import java.net.InetAddress;import java.n ...

  8. 如何在Node.js中获取本机本地IP地址

    最近在做Cloud related的项目时,遇到一个问题,就是如何在Node.js中获取本机的IP地址.Node.js提供的API中,只能获取本机的hostname. os = require('os ...

  9. sql server 获取本机的ip地址

    --sql server 获取本机的ip地址 -- 其实就是使用xp_cmdshell 来获取信息,然后对信息进行筛选. --开启xp_cmdshell exec sp_configure 'show ...

最新文章

  1. springMVC参数传递(三)
  2. 隐性饥饿谋定功能性农业-农业大健康·万建民:对接精准扶贫
  3. 网页客户端调用gSoap发布服务,以及中文乱码问题
  4. VSCode配合eslint进行JavaScript质量检查
  5. (原创)JS点击事件——Uncaught TypeError: Cannot set property 'onclick' of null
  6. css中的滤镜,CSS中的filter(滤镜)属性
  7. python 导入excel_经理要我把五百万条数据全部导入Excel!还好有Python!不然等死...
  8. 敏捷无敌之Gitlab CI实战
  9. 简单集成华为PUSH
  10. 静态代理和动态代理的区别和联系
  11. Win7电脑定时关机
  12. HP Gen8 MicroServer win7 系统安装手册(usb)
  13. matlab 计算电极上瞬时电流电压,[]基于MATLAB的感应加热电源仿真.doc
  14. LaTeX 多图 排列
  15. [31期] 31期战地日记
  16. 软考:头脑风暴与德尔菲法的区别(转)
  17. 读《终身学习》 哈佛毕业后的六堂课,整理总结
  18. 带你提前“剧透”首届Kylin Data Summit大数据盛会!
  19. Harbor安装(待补充)
  20. 为什么要使用Spring,为什么要使用控制反转(IOC)和依赖注入(DI),为什么要使用AOP

热门文章

  1. Matter理论介绍-通用-1-03:桥接器-数据结构
  2. h5+ 调用本地摄像头拍照
  3. android集成友盟u app,友盟U-Mini小程序集成指南
  4. 视频教程-PHP零基础七天入门视频课程(免费50章)-PHP
  5. 关于jeecg 项目的莫名其妙的问题
  6. php制作登录页面的过程_PHP实现简单登录界面
  7. Android使用GoogleMap实现定位及定位回正
  8. 按键精灵curl、FTP、zip、sha1算法、下载文件、上传文件、蓝奏云api、压缩解压文件支持 安卓、IOS
  9. KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机
  10. linux Netfilter在网络层的实现详细分析(iptables)