获取IP地址的问题?
//这个程序老错,是否是应为我有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();
}
}
}
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();
}
}
}
...全文
相关推荐
java.util.ConcurrentModificationException(解决方案).md
项目中碰到的,记录一下解决方案
java.util.ConcurrentModificationException 解决方法
java.util.ConcurrentModificationException 解决方法 在使用iterator.hasNext()操作迭代器的时候,如果此时迭代的对象发生改变,比如插入了新数据,或者有数据被删除。 则使用会报以下异常: Java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793) at java.util.HashMap$KeyIterator.next(HashMap.java:828) 例如以下程序(转
出现java.util.ConcurrentModificationException 问题及解决办法
主要介绍了出现java.util.ConcurrentModificationException 问题及解决办法的相关资料,需要的朋友可以参考下
java.util.ConcurrentModificationException 异常问题详解1
java.util.ConcurrentModificationException 异常问题详解1
java 集合并发操作出现的异常ConcurrentModificationException
Map在遍历时候通常 现获得其键值的集合Set,然后用迭代器Iterator来对Map进行遍历。


