社区
C#
帖子详情
C#如何获取本机的ip地址?
rainraid
2005-09-27 01:06:12
如题。用什么函数啊?
...全文
21006
36
打赏
收藏
C#如何获取本机的ip地址?
如题。用什么函数啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
36 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大个啊
2006-06-22
打赏
举报
回复
winform至少有三种方式可以获取:
注册表
WMI
DNS
alang_jj
2006-02-06
打赏
举报
回复
比较复杂的问题,看看了
qiezicc
2006-02-06
打赏
举报
回复
mark
Yuna_2z
2006-02-06
打赏
举报
回复
靠...要看IP(句于网的!)cmd->ipconfig - _ -!
thomaslw
2006-02-06
打赏
举报
回复
本地地址:
关键是这两句
IPHostEntry ihe = Dns.GetHostByName(Dns.GetHostName());
IPAddress myself = ihe.AddressList[0];
============================================================
外网地址:
还是只有 wuyi8808(空间/IV) 的程序正确.
wlwsoft
2006-02-06
打赏
举报
回复
Mark
eagletloki
2006-02-06
打赏
举报
回复
Mark
止戈而立
2006-01-10
打赏
举报
回复
mark
xiangyuen
2006-01-10
打赏
举报
回复
不会,学习,做个记标记
chenyu17094256
2005-09-28
打赏
举报
回复
IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName());
所有IP都在ipHost.AddressList列表中
LoveMango
2005-09-28
打赏
举报
回复
mark
wuyi8808
2005-09-28
打赏
举报
回复
helloworld84(初吻给了莉)的方法可行, 我把它翻译成C#的:
// 通过外部网站返回得到内网外部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());
}
}
commandown
2005-09-28
打赏
举报
回复
可以得到,但要通过公网的服务器才行~
zeusvenus
2005-09-28
打赏
举报
回复
看看我的blog上关于ASP.NET获取IP与MAC的帖子:
http://www.cnblogs.com/Zeus/archive/2005/04/20/141502.aspx
songyuan
2005-09-28
打赏
举报
回复
mark
dragonfly001
2005-09-28
打赏
举报
回复
marking
yynice
2005-09-28
打赏
举报
回复
上面的改成C#就更好了
Arucueid
2005-09-28
打赏
举报
回复
mark
mmens
2005-09-28
打赏
举报
回复
Mark
知识2018
2005-09-28
打赏
举报
回复
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Management;
using System.Net;
using System.Net.Sockets ;
private void button1_Click(object sender, System.EventArgs e)
{
string s="",mac="";
//利用DNS组件的GetHostName函数读取机器名
string hostInfo=Dns.GetHostName();
//读取IP地址列表
System.Net.IPAddress [] addressList=Dns.GetHostByName(Dns.GetHostName()).AddressList;
for(int i=0;i<addressList.Length;i++)
{
s+=":" + addressList[i].ToString();
}
//利用ManagementClass类取得MAC地址
ManagementClass mc;
mc=new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc=mc.GetInstances();
foreach(ManagementObject mo in moc)
{
if (mo ["IPEnabled"].ToString ()=="True")
mac=mo["MacAddress"].ToString();
}
//在广本编辑框中显示数据
ComputerName.Text=hostInfo;
IpAdd.Text=s;
MacAdd.Text=mac;
}
加载更多回复(16)
用
C#
获取
本机
IP地址
的方法
本文详细介绍在
C#
中
获取
本机
IP地址
的方法。先阐述
IP地址
基本概念,包括IPv4和IPv6对比、分类等。接着说明
C#
编程环境准备,使用相关类
获取
网络配置信息。还介绍筛选IPv4和IPv6地址的方法,以及多网络接口环境下的
IP地址
选择策略,强调
C#
网络编程API的便利性。
C#
获取
本机
IP地址
(ipv4)
这篇博客介绍了如何在
C#
中
获取
本机
的所有
IP地址
,特别是如何筛选出IPv4地址。通过IPAdress.AddressFamily属性可以判断IPv4,但
获取
默认用于访问互联网的IPv4地址需要查询
本机
路由表。博主分享了一个稳定有效的方法,该方法已成功应用两年。此外,还提及了通过ipconfig命令
获取
IP地址
的方式,但需要进一步处理输出结果。
C#
如何
获取
本机
网络
ip地址
本文介绍三种方法来
获取
C#
应用程序中的
本机
IP地址
:1) 使用IPHostEntry
获取
局域网地址;2) 通过HTTP请求从特定网站解析公网IP;3) 利用web服务
获取
IP及地理位置信息。
C#
:
获取
本机
的MAC地址与
IP地址
本文介绍了两种使用
C#
获取
本机
MAC地址和
IP地址
的方法:一是通过WMI,二是利用NetworkInterface。并提供了详细的代码示例及注意事项。
c#
获取
本机
IP地址
本文介绍如何使用
C#
编程语言通过GetHostEntry方法
获取
本机
的
IP地址
,包括步骤和示例代码,帮助开发者实现从
C#
应用程序中
获取
当前计算机的网络IP信息。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章