c#如何获得外网分配的IP地址??

money824 2006-06-02 11:12:15
我现在想获得每次上网中外网给我分配的IP地址;如ADSL上网电信都会分一个IP地址,请问用C#如何获得!使用哪个命名空间,可以写详细代码吗??在线等待…………
...全文
274 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
addwing 2006-06-05
  • 打赏
  • 举报
回复
帮你顶!顺便接分!
diandian82 2006-06-03
  • 打赏
  • 举报
回复
static void ReportIP()
{
Console.WriteLine("****** Current IP addresses:");
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (!(bool)mo["IPEnabled"])
continue;

Console.WriteLine("{0}\n SVC: '{1}' MAC: [{2}]", (string)mo["Caption"],
(string)mo["ServiceName"], (string)mo["MACAddress"]);

string[] addresses = (string[])mo["IPAddress"];
string[] subnets = (string[])mo["IPSubnet"];

// display IP Addresses
Console.WriteLine(" Addresses :");
foreach (string sad in addresses)
Console.WriteLine("\t'{0}'", sad);

// display SubNets mask
Console.WriteLine(" Subnets :");
foreach (string sub in subnets)
Console.WriteLine("\t'{0}'", sub);
}
}
Yuna_2z 2006-06-03
  • 打赏
  • 举报
回复
好象不能得到外部IP吧...用IP的话可以得到内网IP

我一般比较喜欢用WMI来获得如MAC地址等等
CSDNATM 2006-06-03
  • 打赏
  • 举报
回复
下载下面的代码看看,可能能帮到你
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxsamples/local/sampleexecutables/Technologies/Networking/NetStatTool.zip
money824 2006-06-02
  • 打赏
  • 举报
回复
代码如何写?请教!!
diandian82 2006-06-02
  • 打赏
  • 举报
回复
using Management;
flyfootball 2006-06-02
  • 打赏
  • 举报
回复
System.Net.IPHostEntry MYIP = System.Net.Dns.GetHostByName(System.Net.Dns.GetHostName)
MessageBox("您的IP地址:" + MYIP.AddressList.GetValue(0).ToString())
MessageBox("您的计算机全名:" + MYIP.HostName.ToString())

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧