9

アプリケーションでインターネット接続を確認したいのですが、正しく表示されません。

私はインターネット接続にこのコードを使用しています:

 NetworkInterface.GetIsNetworkAvailable();

このコードでは、常にtrue値を返します。netが使用可能または使用不可の場合はtrueのみを返します。

誰かが知っているなら、これを行うアイデアを教えてください。

ありがとう。

4

3 に答える 3

16

NetworkInterfaceTypeを確認してください。インターネットが利用可能な場合は、「なし」以外にする必要があります

 return (Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType != 
 Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.None);
于 2011-12-01T12:31:04.793 に答える
6

Windows Phoneエミュレーターでは、NetworkInterface.GetIsNetworkAvailable()が常にtrueを返すのは正しいことです。PCにインターネット接続がない場合でも、エミュレータはPCへのローカル/内部接続をカウントします。

アプリケーションを実際のデバイスでテストし、たとえば機内モードで切り替えると、戻り値はfalseになります。

于 2011-12-01T16:03:42.560 に答える
3

はいNetworkInterface.GetIsNetworkAvailable()は、Windows Phoneエミュレーターで常にtrueを返します。以下のコードを試して、ネットワークの可用性を検出できます。

using Microsoft.Phone.Net.NetworkInformation;    
    if (DeviceNetworkInformation.IsNetworkAvailable)
    {
    MessageBox.Show("network available") ;              
    }
    else
    {
    MessageBox.Show("No network.") ;   
    }
于 2013-12-09T13:29:52.640 に答える