سلام ، می تونید از متد زیر استفاده کنی ، متد زیر بررسی می کنه که آیا یک کارت شبکه داده ای دریافت یا ارسال می کنه یا نه
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;
}