나는 다음과 같은 방법이있다 : I는 일반적인 방법으로 인터넷에 연결되어있을 때3G 연결을 통해 인터넷 연결 상태를 확인하는 방법은 무엇입니까?
public static bool IsNetworkConnected()
{
ConnectionProfile InternetConnectionProfile = NetworkInformation.GetInternetConnectionProfile();
IReadOnlyList<ConnectionProfile> connectionProfile = NetworkInformation.GetConnectionProfiles();
if (InternetConnectionProfile == null)
return false;
else
return true;
}
그것은 잘 작동 - LAN 케이블 또는 Wi-Fi를 통해. 내 3G USB 모뎀을 사용할 때 거짓을 반환합니다 (InternectConnectionProfile
이 null 임). 왜 그런가요? 어떻게 해결할 수 있습니까?
나는 보통 현재 연결 상태를 무시하는 것이 좋습니다, 그리고 그냥 (백그라운드 스레드에서, 바람직하게는) 당신이 인터넷을 통해하고 싶은 것이 무엇이든 시도 할 것 - 다음 (시간 초과/재시도 횟수) 후에 작업을 수행 할 수없는 경우 사용자에게보고하십시오. 연결 상태는 대화 상대의 존재 여부를 확인하고 대화 상대를 사용하는 것과 대화의 중간 단계로 진행될 수 있습니다. 이러한 상황에 대처할 수있는 코드를 작성 했으므로 코딩을 생략하고 사전 점검을 피하십시오. –