Windows网卡信息获取与显示工具

需积分: 9 5 下载量 193 浏览量 更新于2024-09-10 收藏 2KB TXT 举报
这段代码是用C#编写的,主要用于获取和显示计算机上网络适配器的相关信息。它涉及到Windows Management Instrumentation (WMI) API,这是一个强大的管理工具,用于管理和监控操作系统资源,包括网络接口卡(网卡)。 1. **函数`getIP()`**:此函数通过调用`Dns.GetHostName()`获取本地主机名,然后使用`GetHostByName()`函数解析主机名得到IP地址。`IPAddress`类被用来创建一个表示IP地址的对象,最后返回这个对象的字符串形式。 2. **函数`getInformation()`**:这是主要的逻辑处理部分。它创建了一个`ManagementObjectSearcher`实例,该实例执行一个查询来查找`Win32_NetworkAdapterConfiguration`类的所有对象。对于查询结果中的每个适配器,函数检查`IPEnabled`属性是否为`True`,表明网卡已启用。如果网卡已启用,代码会分别获取以下信息: - **Mac地址**: `MacAddress`属性值被设置到`textMac.Text`文本框中。 - **IP地址**: 使用`getIP()`函数获取并显示在`textIP.Text`中。 - **子网掩码**: 通过`IPSubnet`属性获取子网掩码,转化为字符串并存储在`textSubMask.Text`中。 - **默认网关**: 如果`DefaultIPGateway`属性存在且不为空,取第一个元素并存储在`textGateWay.Text`中。 - **DNS服务器**: 通过`DNSServerSearchOrder`属性获取DNS服务器列表,如果有两个或更多,则分别存储在`textDNS1.Text`和`textDNS2.Text`中;若只有一个,则只存储在`textDNS1.Text`中。 3. **按钮`button1_Click`事件处理器**:当用户点击这个按钮时,程序会重新获取当前的IP地址并调用`getInformation()`函数,以更新显示的信息。 通过这段代码,用户可以直观地查看并理解计算机上网络适配器的配置,这对于网络管理员、系统开发者或者对计算机网络有一定兴趣的人来说,是一个实用的小工具。它展示了如何在.NET环境下通过WMI获取和操作底层硬件设备的信息。