アプリケーションでインターネット接続を確認したいのですが、正しく表示されません。
私はインターネット接続にこのコードを使用しています:
NetworkInterface.GetIsNetworkAvailable();
このコードでは、常にtrue値を返します。netが使用可能または使用不可の場合はtrueのみを返します。
誰かが知っているなら、これを行うアイデアを教えてください。
ありがとう。
アプリケーションでインターネット接続を確認したいのですが、正しく表示されません。
私はインターネット接続にこのコードを使用しています:
NetworkInterface.GetIsNetworkAvailable();
このコードでは、常にtrue値を返します。netが使用可能または使用不可の場合はtrueのみを返します。
誰かが知っているなら、これを行うアイデアを教えてください。
ありがとう。
NetworkInterfaceTypeを確認してください。インターネットが利用可能な場合は、「なし」以外にする必要があります
return (Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType !=
Microsoft.Phone.Net.NetworkInformation.NetworkInterfaceType.None);
Windows Phoneエミュレーターでは、NetworkInterface.GetIsNetworkAvailable()が常にtrueを返すのは正しいことです。PCにインターネット接続がない場合でも、エミュレータはPCへのローカル/内部接続をカウントします。
アプリケーションを実際のデバイスでテストし、たとえば機内モードで切り替えると、戻り値はfalseになります。
はいNetworkInterface.GetIsNetworkAvailable()は、Windows Phoneエミュレーターで常にtrueを返します。以下のコードを試して、ネットワークの可用性を検出できます。
using Microsoft.Phone.Net.NetworkInformation;
if (DeviceNetworkInformation.IsNetworkAvailable)
{
MessageBox.Show("network available") ;
}
else
{
MessageBox.Show("No network.") ;
}