C#如何获取本机网络ip地址
来源:互联网 发布:win10 软件 编辑:程序博客网 时间:2024/06/05 08:25
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地址
- Applet的register方法
- Question 25: For the code snippet below, which of the following statements provide the correct order of constructor calls when o
- Window对象简介
- Parameter Binding(XSLT)
- 软件(Symbian)破解工具简介
- C#如何获取本机网络ip地址
- SSH初识
- 字节序详解
- js实现超过页面一屏后,点击图标滚动到页面顶部top
- 使用对话框作为子窗口
- svn 代码打包,去掉.svn
- 文件读取位置
- AutoFlowchart 3.0.0.1 流程图生成工具
- 字符串反转