获取IP地址的问题?

cfan_haifeng 2006-05-25 12:13:56
//这个程序老错,是否是应为我有1394的关系啊,你们运行会搓吗?

using System;

//解决方案资源管理器--引用--添加引用--.NET--System.Management
using System.Management;


//WMI即视窗系统管理方法(Windows Management Instrumentation),存放各种信息的数据库
namespace 使用WMI获取IP
{
class WMIIP
{
[STAThread]
static void Main()
{
//Win32_NetworkAdapterConfiguration是WMI数据库中用来存放网络设备的信息表
ManagementObjectSearcher query=new
ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled='TRUE'");

//ManagementObjectCollection对象用来存放查询结果
ManagementObjectCollection queryCollection=query.Get();

foreach(ManagementObject mo in queryCollection)
{
Console.WriteLine("Network Card:{0}",mo["Description"]);
Console.WriteLine("MAC Address:{0}",mo["MACAddress"]);

//addresses, addresses和 defaultgateways 值都是可以包含多个值得数组.
//为了适应这种情况,为了适应这种情况,用户必须把结果分配到一个字符串数组,
//并再一次用foreach语句通过该字符串数组
string[] addresses=(string[])mo["IPAddress"];
string[] subnets=(string[])mo["IPSubnet"];
string[] defaultgateways=(string[])mo["DefaultIPGateway"];


//任何一个接口都可能有多个IP地址
foreach(string ipaddress in addresses)
{
Console.WriteLine("IP Address:{0}",ipaddress);
}

foreach(string subnet in subnets)
{
Console.WriteLine("Subnet Mask:{0}",subnet);
}

foreach(string defaultgateway in defaultgateways)
{
Console.WriteLine("Gateway:{0}",defaultgateway);
}
Console.WriteLine();
}
Console.Read();

}
}
}
...全文
207 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cfan_haifeng 2006-05-26
  • 打赏
  • 举报
回复
那就怪了,为什么偏偏我运行就有错
diandian82 2006-05-25
  • 打赏
  • 举报
回复
我运行完全没有问题。
vshake 2006-05-25
  • 打赏
  • 举报
回复
不是1394的问题.
我在本子上运行也完全没有问题

110,534

社区成员

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

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

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