2012-12-24 6 views
2

현재 클라우드 백업 소프트웨어를 개발 중입니다. 응용 프로그램은 C#을 사용하여 개발 된 데스크톱 응용 프로그램입니다.Windows 7 및 8의 데스크톱 연결 응용 프로그램에서 3G 연결 감지

사용자가 비용을 절약하기 위해 컴퓨터가 3G 네트워크에 연결된 경우 백업을 중지/일시 중지하는 옵션을 추가해야합니다.

어떻게 달성 할 수 있는지에 대한 예를 찾을 수없는 것 같습니다. Windows Phone 및 Windows Store Apps에 대한 몇 가지 예가 있지만 연결 유형이 Wi-Fi/이더넷인지 확인 할 수있는 항목이 없습니다. 3G 후자가 내 주요 관심사입니다.

내가 네트워크를 열거하는 테스트 응용 프로그램을 시도 :

Console.WriteLine("checking network interfaces\n"); 

NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces(); 

foreach (var networkInterface in interfaces) 
{ 
    Console.WriteLine("Interface Detected"); 
    Console.WriteLine("Description: "+networkInterface.Description); 
    Console.WriteLine("ID: " + networkInterface.Id); 
    Console.WriteLine("Name: " + networkInterface.Name); 
    Console.WriteLine("Interface Type: " + networkInterface.NetworkInterfaceType); 
    Console.WriteLine("Operational Status: " + networkInterface.OperationalStatus.ToString()); 
    Console.WriteLine("Speed: " + networkInterface.Speed.ToString()); 
    Console.WriteLine("Supports Multicast: " + networkInterface.SupportsMulticast.ToString()); 
    Console.WriteLine("#########################################################\n"); 
} 

위의 코드 목록 ADSL 또는 3G가 될 수 있습니다 PPP로 내 3G 연결. 다른 옵션이나 API를 사용하여 차별화 할 수 있는지 확실하지 않습니다.

이러한 네트워크를 구별하는 명확한 방법이 필요하며 지금까지 그렇게 할 방법을 찾을 수 없습니다.

누군가 도와 드릴 수 있습니까?

답변

1

WiFi 인터페이스 (WlanEnumInterfaces) 및 모바일 광대역 API를 사용하여 3G 인터페이스 (IMbnInterfaceManager.GetInterfaces)를 얻으려면 기본 WiFi 기능을 사용하십시오. 최신 3G 모뎀은 모바일 광대역 API를 지원해야합니다.

+0

Thnaks, 나는 그 인터페이스로 뭔가를 할 수 있다고 생각합니다. –