현재 클라우드 백업 소프트웨어를 개발 중입니다. 응용 프로그램은 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를 사용하여 차별화 할 수 있는지 확실하지 않습니다.
이러한 네트워크를 구별하는 명확한 방법이 필요하며 지금까지 그렇게 할 방법을 찾을 수 없습니다.
누군가 도와 드릴 수 있습니까?
Thnaks, 나는 그 인터페이스로 뭔가를 할 수 있다고 생각합니다. –