셀룰러 네트워크의 연결 및 속도 감지 대 802.11 및 이더넷? C# .net
-
23-08-2019 - |
문제
3G 연결이있을 수있는 모바일 장치 (전체 Windows 설치)에서 사용될 프로그램을 작업 중입니다. 특정 장치에 3G 연결이있는 경우이를 활용하려고합니다. 그러나이 프로그램은 현재 사용 가능한 유형의 연결 및 속도에 따라 커뮤니케이션의 우선 순위를 정할 수 있어야합니다.
System.net.networkInformation.networkInterface를 사용하여 네트워크 인터페이스 목록을 얻을 수 있지만 인터페이스가 셀 데이터, 무선 또는 일반 이더넷과 사용 가능한 속도인지 (특히 세포 데이터의 경우)?
해결책
여기에는 현재 UP가있는 모든 네트워크 연결이 나와 있습니다. 시작할 곳이어야합니다.
var interfaces = NetworkInterface.GetAllNetworkInterfaces()
.Where(n => n.OperationalStatus == OperationalStatus.Up)
.Select(n => new { Nic = n, Speed = n.Speed });
제휴하지 않습니다 StackOverflow