C# 判断网卡类型以及其他网卡信息
NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface ni in interfaces)
{
if (ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
{
foreach (UnicastIPAddressInformation ip in ni.GetIPProperties().UnicastAddresses)
{
if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
Ip = ip.Address.ToString();
}
}
}
}
通过枚举NetworkInterfaceType来区分,
//AddressFamily.InterNetwork表示此IP为IPv4,
//AddressFamily.InterNetworkV6表示此地址为IPv6类型
其他信息
           NetworkInterface[] fNetworkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface adapter in fNetworkInterfaces)
            {
                #region  网卡信息
                Console.WriteLine("-----------------------------------------------------------");
                Console.WriteLine("-----------------------------------------------------------");
                Console.WriteLine("Id .................. : {0}", adapter.Id); // 获取网络适配器的标识符
                Console.WriteLine("Name ................ : {0}", adapter.Name); // 获取网络适配器的名称
                Console.WriteLine("Description ......... : {0}", adapter.Description); // 获取接口的描述
                Console.WriteLine("Interface type ...... : {0}", adapter.NetworkInterfaceType); // 获取接口类型
                Console.WriteLine("Is receive only...... : {0}", adapter.IsReceiveOnly); // 获取 Boolean 值,该值指示网络接口是否设置为仅接收数据包。
                Console.WriteLine("Multicast............ : {0}", adapter.SupportsMulticast); // 获取 Boolean 值,该值指示是否启用网络接口以接收多路广播数据包。
                Console.WriteLine("Speed ............... : {0}", adapter.Speed); // 网络接口的速度
                Console.WriteLine("Physical Address .... : {0}", adapter.GetPhysicalAddress().ToString()); // MAC 地址
                IPInterfaceProperties fIPInterfaceProperties = adapter.GetIPProperties();
                UnicastIPAddressInformationCollection UnicastIPAddressInformationCollection = fIPInterfaceProperties.UnicastAddresses;
                foreach (UnicastIPAddressInformation UnicastIPAddressInformation in UnicastIPAddressInformationCollection)
                {
                    if (UnicastIPAddressInformation.Address.AddressFamily == AddressFamily.InterNetwork)
                        Console.WriteLine("Ip Address .......... : {0}", UnicastIPAddressInformation.Address); // Ip 地址
                }
                Console.WriteLine();
                #endregion
            }
C# 判断网卡类型以及其他网卡信息的更多相关文章
- javascript  判断参数类型大全
		js 判断类型的在开发中是很常用的,因为js 是弱类型的语言,var 可以接受任何形式的类型,但是在真正的开发中,我们需要根据不同类型做不同的处理,所以这个是必须的精通. 首先需要知道 typeof这 ... 
- js判断undefined类型
		js判断undefined类型 if (reValue== undefined){ alert("undefined"); } 发现判断不出来,最后查了下资料要用ty ... 
- JavaScript根据文件名判断文件类型
		//JavaScript根据文件名判断文件类型 var imgExt = new Array(".png",".jpg",".jpeg",& ... 
- js判断浏览器类型以及浏览器版本
		判断浏览器类型: if navigator.userAgent.indexOf(”MSIE”)>0) {} //判断是否IE浏览器 if(isFirefox=navigator.userAg ... 
- 判断浏览器类型用 document.documentMode方式,
		if ( document.documentMode && document.documentMode < 9 ){ document.write( '<script sr ... 
- 利用PHP取二进制文件头判断文件类型
		<?php $files = array('D:\no.jpg', 'D:\no.png','D:\no2.JPEG','D:\no.BMP'); $fileTypes = array( 779 ... 
- JAVA判断各种类型数据是否为空
		1.判断list是否为空(Map.Set同list) if(list != null && list.size() == 0){ } if(list != null && ... 
- JavaScript中判断对象类型方法大全2
		在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined, Null, Boolean, Number和String:复杂数据类型是Object,Object ... 
- html5 -js判断undefined类型
		js判断undefined类型 今天使用showModalDialog打开页面,返回值时.当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断 var reVal ... 
随机推荐
- zstd --压缩工具
			Zstandard (也被称为zstd )是一款免费的开源,快速实时数据压缩程序,具有更好的压缩比 (约为 10:1). 安装 yum group install "Development ... 
- vue中添加title中的小图标
			webpack.prod.conf.js 这个文件中: 引入代码const path = require('path') :下面是进行配置: new HtmlWebpackPlugin({ filen ... 
- php使用protobuf3
			protoc的介绍,安装 1.定义一个protoc 文件 示例:person.proto syntax="proto3"; //声明版本,3x版本支持php package tes ... 
- Spring源码学习相关记录
			Spring单例实现: protected Object getSingleton(String beanName, boolean allowEarlyReference) { Object sin ... 
- 如何使用微信小程序云函数发送短信验证码
			其实微信小程序前端和云端都是可以调用短信平台接口发送短信的,使用云端云函数的好处是无需配置域名,也没有个数限制. 本文使用的是榛子云短信平台(http://smsow.zhenzikj.com) ,S ... 
- python制作词云
			需要模块wordcloud,pip install wordcloud安装即可.代码: , #边距background_color='black',#指定背景颜色font_path='simhei.t ... 
- Spark入门PPT分享
			本篇PPT是我在公司内部进行Spark入门的分享,内容包含了Spark基本概念.原理.Streaming.SparkSQL等内容,现在分享出来. 下载请点击这里 
- Spring Cloud 微服务架构的五脏六腑,统统晒一晒!
			Spring Cloud 是一个基于 Spring Boot 实现的微服务框架,它包含了实现微服务架构所需的各种组件. 注:Spring Boot 简单理解就是简化 Spring 项目的搭建.配置.组 ... 
- [Swift]LeetCode29. 两数相除 | Divide Two Integers
			Given two integers dividend and divisor, divide two integers without using multiplication, division ... 
- [Swift]LeetCode247.对称数 II $ Strobogrammatic Number II
			A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at upside ... 
