|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- public static void ShowInterfaceSummary()
- {
-
- NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
- foreach (NetworkInterface adapter in interfaces)
- {
- Console.WriteLine("Name: {0}", adapter.Name);
- Console.WriteLine(adapter.Description);
- Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length, '='));
- Console.WriteLine(" Interface type .......................... : {0}", adapter.NetworkInterfaceType);
- Console.WriteLine(" Operational status ...................... : {0}",
- adapter.OperationalStatus);
- string versions = "";
-
- // Create a display string for the supported IP versions.
- if (adapter.Supports(NetworkInterfaceComponent.IPv4))
- {
- versions = "IPv4";
- }
- if (adapter.Supports(NetworkInterfaceComponent.IPv6))
- {
- if (versions.Length > 0)
- {
- versions += " ";
- }
- versions += "IPv6";
- }
- Console.WriteLine(" IP version .............................. : {0}", versions);
- Console.WriteLine();
- }
- Console.WriteLine();
- }
复制代码
这是一段定时检查NetworkInterface.OperationalStatus的代码,某大神写的,初学C看不太明白,
如果可以的话可否在每行代码后加个解释!谢谢!
- public static void ShowInterfaceSummary()
- {
- # 调用NetworkInterface.GetAllNetworkInterfaces() 获取所有接口 打上变量标签interfaces(这是一个 NetworkInterface 类型的 列表)
- NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
- # interfaces迭代出这个列表的每个元素 打上变量标签 adapter(这是一个 NetworkInterface 类型)
- foreach (NetworkInterface adapter in interfaces)
- {
- # 打印接口名字
- Console.WriteLine("Name: {0}", adapter.Name);
- # 打印接口信息
- Console.WriteLine(adapter.Description);
- # 输出 adapter.Description.Length(这是 接口信息长度) 相同长度的 = (举例:如果长度是 3 就输出 ===)
- Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length, '='));
- # 输出接口类型
- Console.WriteLine(" Interface type .......................... : {0}", adapter.NetworkInterfaceType);
- # 输出接口状态
- Console.WriteLine(" Operational status ...................... : {0}",
- adapter.OperationalStatus);
- # 创建一个空变量 打上一个 string(字符串)类型的标签
- string versions = "";
-
- // Create a display string for the supported IP versions.
- # 如果接口支持 IPV4
- if (adapter.Supports(NetworkInterfaceComponent.IPv4))
- {
- 则 versions变量标签的值是 IPv4
- versions = "IPv4";
- }
- # # 如果接口支持 IPV6
- if (adapter.Supports(NetworkInterfaceComponent.IPv6))
- {
- # 如果versions变量的值长度大于 0
- if (versions.Length > 0)
- {
- # 则在 如果versions变量的值 后面加上 空格
- versions += " ";
- }
- # 然后再在 versions变量的值 后面加上 IPv6 (现在变成了:IPv4 IPv6 )
- versions += "IPv6";
- }
- # 输出 支持的 IP 协议版本类型
- Console.WriteLine(" IP version .............................. : {0}", versions);
- # 没输出 可以当回车输出
- Console.WriteLine();
- }
- # 没输出 可以当回车输出
- Console.WriteLine();
- }
复制代码
|
|