/// <summary> /// 当前联网的网卡信息 /// </summary> private static void NETINFO() { var info = NetworkInfo.GetNetworkInfo(); if (info == null) { Console.WriteLine("未能获取网卡,操作终止"); return; } Console.WriteLine("\r\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++"); Console.WriteLine($" 网卡名称 {info.Name}"); try { Console.WriteLine($" 网络链接速度 {info.Speed / 1000 / 1000} Mbps"); } catch { } Console.WriteLine($" Ipv6 {info.AddressIpv6.ToString()}"); Console.WriteLine($" Ipv4 {info.AddressIpv4.ToString()}"); Console.WriteLine($" DNS {string.Join(',', info.DNSAddresses.Select(x => x.ToString()).ToArray())}"); try { Console.WriteLine($" 上行流量统计 {info.SendLength / 1024 / 1024} MB"); Console.WriteLine($" 下行流量统计 {info.ReceivedLength / 1024 / 1024} MB"); } catch { } Console.WriteLine($" 网络类型 {info.NetworkType}"); Console.WriteLine($" 网卡MAC {info.Mac}"); Console.WriteLine($" 网卡信息 {info.Trademark}"); Console.WriteLine("+++++++++++++++++++++++++++++++++++++++++++++++++++++++"); }
/// <summary> /// 监控网络流量 /// </summary> private static void NET_T() { Console.WriteLine("开始监控流量,如需停止,可以按下任意键"); var info = NetworkInfo.GetNetworkInfo(); bool isStop = false; Thread thread = new Thread(() => { try { while (true) { if (isStop) { return; } var tmp = info.GetInternetSpeed(1000); if (isStop) { return; } Console.WriteLine($"网络上传速度:{tmp.Send / 1024} kb/s"); Console.WriteLine($"网络下载速度:{tmp.Received / 1024} kb/s"); Thread.Sleep(500); } } catch { Console.WriteLine("你的操作系统不支持此功能!按下任意键继续输入命令"); return; } }); thread.Start(); Console.ReadKey(); isStop = true; }
private static void Test() { var type1 = typeof(SystemPlatformInfo); foreach (var item in type1.GetProperties()) { Console.WriteLine("----------------------------"); try { _ = item.GetValue(null); Console.WriteLine($"{type1.Name} {item.Name} √"); } catch (Exception ex) { Console.WriteLine($"{type1.Name} {item.Name} ×"); Console.WriteLine(ex.ToString()); } } var type2 = typeof(ProcessInfo); var thisProcess = ProcessInfo.GetCurrentProcess(); thisProcess.Refresh(); foreach (var item in type2.GetProperties()) { Console.WriteLine("----------------------------"); try { _ = item.GetValue(thisProcess); Console.WriteLine($"{type2.Name} {item.Name} √"); } catch (Exception ex) { Console.WriteLine($"{type2.Name} {item.Name} ×"); Console.WriteLine(ex.ToString()); } } var type3 = typeof(NetworkInfo); var network = NetworkInfo.GetNetworkInfo(); foreach (var item in type3.GetProperties()) { Console.WriteLine("----------------------------"); try { _ = item.GetValue(network); Console.WriteLine($"{type3.Name} {item.Name} √"); } catch (Exception ex) { Console.WriteLine($"{type3.Name} {item.Name} ×"); Console.WriteLine(ex.ToString()); } } var type4 = typeof(DiskInfo); var disk = DiskInfo.GetDisks()[1]; foreach (var item in type4.GetProperties()) { Console.WriteLine("----------------------------"); try { _ = item.GetValue(disk); Console.WriteLine($"{type4.Name} {item.Name} √"); } catch (Exception ex) { Console.WriteLine($"{type4.Name} {item.Name} ×"); Console.WriteLine(ex.ToString()); } } }