Привет, я хочу создать утилиту, позволяющую конечным пользователям копировать данные с нашего сервера на их мобильное устройство
, но хотел бы ограничить это для запуска для Wi -Fi и использования кабеля Ethernet
и. Если они используют 5G в полевых условиях, то утилита должна обнаружить это, а не делать копию, есть ли у кого -нибудь какие -либо идеи, если это возможно, используя классы .NET, например, System.net.networkinformation.networkInterface
или со сценариями PowerShell? В идеале я хотел бы предотвратить копию через 5G, так как это может быть довольно дорого < /p>
private bool IsNetworkAvailable(long minimumSpeed)
{
//If not connected to the network, exit
if (!NetworkInterface.GetIsNetworkAvailable())
return false;
try
{
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
{
// discard because of standard reasons (aLLOW ON
if ((ni.OperationalStatus == OperationalStatus.Down) ||
(ni.NetworkInterfaceType == NetworkInterfaceType.Loopback) ||
(ni.NetworkInterfaceType == NetworkInterfaceType.Tunnel) ||
(ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
)
continue;
// this allow to filter modems, serial, etc.
if (ni.Speed < minimumSpeed)
continue;
// discard virtual cards (virtual box, virtual pc, etc.)
if ((ni.Description.IndexOf("virtual", StringComparison.OrdinalIgnoreCase) >= 0) ||
(ni.Name.IndexOf("virtual", StringComparison.OrdinalIgnoreCase) >= 0))
continue;
// discard "Microsoft Loopback Adapter", it will not show as NetworkInterfaceType.Loopback but as Ethernet Card.
if (ni.Description.Equals("Microsoft Loopback Adapter", StringComparison.OrdinalIgnoreCase))
continue;
nicID = ni.Id;
return true;
}
}
catch (System.Exception ex)
{
_log.WriteMessage("Error in getting network with min speed", "ERROR", ex);
}
return false;
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... connection
Класс NetworkInterface Divination между соединениями 5G и Wi -Fi и Ethernet ⇐ C#
Место общения программистов C#
1758793082
Anonymous
Привет, я хочу создать утилиту, позволяющую конечным пользователям копировать данные с нашего сервера на их мобильное устройство
, но хотел бы ограничить это для запуска для Wi -Fi и использования кабеля Ethernet
и. Если они используют 5G в полевых условиях, то утилита должна обнаружить это, а не делать копию, есть ли у кого -нибудь какие -либо идеи, если это возможно, используя классы .NET, например, System.net.networkinformation.networkInterface
или со сценариями PowerShell? В идеале я хотел бы предотвратить копию через 5G, так как это может быть довольно дорого < /p>
private bool IsNetworkAvailable(long minimumSpeed)
{
//If not connected to the network, exit
if (!NetworkInterface.GetIsNetworkAvailable())
return false;
try
{
foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
{
// discard because of standard reasons (aLLOW ON
if ((ni.OperationalStatus == OperationalStatus.Down) ||
(ni.NetworkInterfaceType == NetworkInterfaceType.Loopback) ||
(ni.NetworkInterfaceType == NetworkInterfaceType.Tunnel) ||
(ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
)
continue;
// this allow to filter modems, serial, etc.
if (ni.Speed < minimumSpeed)
continue;
// discard virtual cards (virtual box, virtual pc, etc.)
if ((ni.Description.IndexOf("virtual", StringComparison.OrdinalIgnoreCase) >= 0) ||
(ni.Name.IndexOf("virtual", StringComparison.OrdinalIgnoreCase) >= 0))
continue;
// discard "Microsoft Loopback Adapter", it will not show as NetworkInterfaceType.Loopback but as Ethernet Card.
if (ni.Description.Equals("Microsoft Loopback Adapter", StringComparison.OrdinalIgnoreCase))
continue;
nicID = ni.Id;
return true;
}
}
catch (System.Exception ex)
{
_log.WriteMessage("Error in getting network with min speed", "ERROR", ex);
}
return false;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79774612/networkinterface-class-differentiate-between-5g-and-wifi-and-ethernet-connection[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия