获取本机在局域网上的IP的方法
//获得局域网的IP地址
IPHostEntry ihe = Dns.GetHostByName(Dns.GetHostName());
IPAddress myIp = ihe.AddressList[0];
string loginIP = myIp.ToString();
获取本机在公网上的IP的方法
// 通过外部网站返回得到内网外部IP
// 来源: http://www.cnblogs.com/helloworld84/archive/2005/08/18/218104.html
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
class PubIP
{
static string GetIP()
{
Uri uri = new Uri("http://www.ikaka.com/ip/index.asp");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = 0;
req.CookieContainer = new CookieContainer();
req.GetRequestStream().Write(new byte [0], 0, 0);
HttpWebResponse res = (HttpWebResponse)(req.GetResponse());
StreamReader rs = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding("GB18030"));
string s = rs.ReadToEnd();
rs.Close();
req.Abort();
res.Close();
Match m = Regex.Match(s, @"IP:\[(?<IP>[0-9\.]*)\]");
if (m.Success) return m.Groups["IP"].Value;
return string.Empty;
}
static void Main()
{
Console.WriteLine(GetIP());
}
}
分享到:
相关推荐
本文实例讲述了C#实现获取本地内网(局域网)和外网(公网)IP地址的方法。分享给大家供大家参考,具体如下: 1、获取本机的IP地址集合: /// /// 获取本机所有ip地址 /// /// <param name=netType>InterNetwork:...
C#获取本地ip,获取局域网ip,获取电脑用户名,,,,,,,,,,,,,,
程序启动时首先获取本机的IP和MAC地址; 然后获取局域网内所有计算机的IP地址; 输入IP地址回车,获取该IP的MAC地址; 输入“STARTSCAN”回车,重新获取局域网内所有计算机的IP地址; 输入“ALLSCAN”回车,获取...
C#获取局域网内所有联网设备的IP地址和MAC地址
代码如下:/// <summary>/// 获取本机在局域网的IP地址/// </summary>/// <returns></returns>private string GetLocalIPAddress(){ System.Net.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName())....
用C#设计程序,通过该代码可以获取本机的IP ,mac,主机名,用户名,子网掩码,默认网关,也可以获得局域网所有电脑的IP ,主机名
C#获取局域网的所有机器的IP和机器名.pdf
C#动态获取局域网中所有在线的IP地址,资源里面包含所有的内容,源码,例子的窗体,例子在vs中直接可以打开...欢迎下载
C# winform 获取 本机 IP C# winform 获取 本机 IP
C#获取局域网的所有机器的IP和机器名.docx
本例是使用C#获取本机网卡(有线&无线)IP的DEMO,适用于单个网卡对应多个IP的情况。
C# 编程 获取局域网IP及网卡MAC地址C# 编程 获取局域网IP及网卡MAC地址C# 编程 获取局域网IP及网卡MAC地址C# 编程 获取局域网IP及网卡MAC地址
获取局域网内所有主机信息,可重新编译,代码结构由于时间原因比较乱,可供参考。一个小工具。
获取局域网内IP地址的方法: private void EnumComputers() { try { for (int i = 1; i ; i++) { Ping myPing; myPing = new Ping(); myPing.PingCompleted += new PingCompletedEventHandler(_myPing_PingCompleted...
C#:这个例子主要用于获取局域网络所有设备的IP和MAC,代码简单实用,欢迎大家下载实用。
C# winForm实现的查找某个局域网内在线的主机,获取ip和MAC地址
C#实现搜索局域网内网络设备IP功能,输入起止网段IP即可实现搜索
c#学习获取本地计算机信息的方法,仅供参考
C#获取本机相关mac和ip信息以及服务器ip
c#实现的获取本机IP地址的程序,值得下载,呵呵