문제

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 });
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top