コード例 #1
0
ファイル: Program.cs プロジェクト: neoayi/CZGL.SystemInfo
        /// <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("+++++++++++++++++++++++++++++++++++++++++++++++++++++++");
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: neoayi/CZGL.SystemInfo
        /// <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;
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: neoayi/CZGL.SystemInfo
        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());
                }
            }
        }