C#如何获取本机网络ip地址
来源:互联网 发布:淘宝网窗式自然通风器 编辑:程序博客网 时间:2024/06/05 10:44
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地址
- C#如何获取本机网络ip地址
- C# 获取本机IP地址
- C#获取本机IP地址
- C#获取本机的IP地址
- C#获取本机IP地址
- c#获取本机IP地址
- C# 获取本机IP MAC地址
- c#获取本机ip地址
- 如何获取本机IP地址
- Flex如何获取本机IP地址
- 如何获取本机的IP地址
- C#------如何获取本机IP地址
- 如何获取本机IP地址
- C# 网络编程之获取本机名、ip地址、域名、物理位置
- C#获取本机上所有网络接口及真实IP地址信息
- C#获取本机上所有网络接口及真实IP地址信息
- C#如何获取本机在Internet上的IP地址
- mysql数据库变量分类说明
- 全球 WHOIS 查询
- C#多线程详解(三)
- C#检查网络是否连接的方法
- Java——常用方法大全
- C#如何获取本机网络ip地址
- MAPABC经纬度加密解密
- Android中OpenGL ES 3D编程基础(一)
- Java——Eclipse快捷键大全
- SAP 取月度期初库存和月度期末库存(历史库存)
- 标题栏的文字滚动效果
- C#——Java与C#的区别(语言级别)
- 解题笔记(32)——输入一颗二元查找树,将该树转换为它的镜像
- C# 判断系统空闲(键盘、鼠标不操作一段时间)