0 امتیاز
سلام

چطوری نصب نبودن یا غیرفعال بودن کارت شبکه رو متوجه بشم(سی شارپ)؟
بسته شده

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

سلام ، می تونید از متد زیر استفاده کنی ، متد زیر بررسی می کنه که آیا یک کارت شبکه داده ای دریافت یا ارسال می کنه یا نه



        private static bool IsNetworkAvailable()
        {            
            if (NetworkInterface.GetIsNetworkAvailable())
            {
                // همه ی کارت های شبکه را در متغیر قرار می دهد
                NetworkInterface[] interfaces =
                    NetworkInterface.GetAllNetworkInterfaces();

                foreach (NetworkInterface face in interfaces)
                {
                    // کارت های وصل شده به اینترنت را شناسایی می کند
                    if (face.OperationalStatus == OperationalStatus.Up)
                    {
                        if ((face.NetworkInterfaceType != NetworkInterfaceType.Tunnel) &&
                            (face.NetworkInterfaceType != NetworkInterfaceType.Loopback))
                        {
                            IPv4InterfaceStatistics statistics =
                                face.GetIPv4Statistics();

                            //اگر کارت شبکه داده ای دریافت یا ارسال کند پس فعال است
                            if ((statistics.BytesReceived > 0) &&
                                (statistics.BytesSent > 0))
                            {
                                return true;
                            }
                        }
                    }
                }
            }

            return false;
        }

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...