Windowsストアアプリでインターネット接続が利用できるかどうかを確認するにはどうすればよいですか?インターネット接続が可能かどうかを確認する方法は?
答えて
NetworkInformation
classを使用して検出できます。このサンプルコードでは、接続状態が変更されるたびに呼び出されるイベントハンドラを追加します。それが変更されたとき、あなたはそれを検出するために、一度の代わりに、通知取得したい場合はもちろん
NetworkInformation.NetworkStatusChanged +=
NetworkInformation_NetworkStatusChanged; // Listen to connectivity changes
static void NetworkInformation_NetworkStatusChanged(object sender)
{
ConnectionProfile profile =
NetworkInformation.GetInternetConnectionProfile();
if (profile.GetNetworkConnectivityLevel() >=
NetworkConnectivityLevel.InternetAccess)
{
// We have Internet, all is golden
}
}
は、あなただけの変更イベントに耳を傾けずに上からチェックを行うことができます。
はちょうどそれを行うには非同期機能を書いた:
private void myPingCompletedCallback(object sender, PingCompletedEventArgs e)
{
if (e.Cancelled)
return;
if (e.Error != null)
return;
if (e.Reply.Status == IPStatus.Success)
{
//ok connected to internet, do something
}
}
private void checkInternet()
{
Ping myPing = new Ping();
myPing.PingCompleted += new PingCompletedEventHandler(myPingCompletedCallback);
byte[] buffer = new byte[32];
int timeout = 1000;
PingOptions options = new PingOptions(64, true);
try
{
myPing.SendAsync("google.com", timeout, buffer, options);
}
catch
{
}
}
私が今までに多く見た最悪の答え時間のおい...絶対にパフォーマンスの殺人者... –
また、このコードではPingクラスを使用していますが、これはWindows Storeアプリケーションでは利用できません。 – Mog0
using Windows.Networking.Connectivity;
public static bool IsInternetConnected()
{
ConnectionProfile connections = NetworkInformation.GetInternetConnectionProfile();
bool internet = (connections != null) &&
(connections.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess);
return internet;
}
コードにコンテキストを追加して、回答がOPの質問に答える理由を説明することを検討してください。 – mdewitt
- 1. インターネット接続が可能かどうかを確認
- 2. どのようにインターネット接続が利用可能かどうかを確認するフレックスで
- 3. 私のアプリケーションでは、インターネット接続が利用可能かどうかをASIHTTPで確認できます。
- 4. Rubyでプロキシが接続可能かどうかを確認するには?
- 5. アクティブなインターネット接続を確認する
- 6. androidのインターネット接続を確認する
- 7. デバイスとのインターネット接続があるかどうかを確認する方法:cocos-2d
- 8. ユーザーがインターネットに接続されているかどうかを確認する方法?
- 9. インターネット接続の確認アンドロイドにデータを転送するかどうか
- 10. インターネット接続が正常に機能していないかどうかを確認するコード
- 11. Android - インターネット接続を確認して自動接続する
- 12. リストがソート可能かどうかを確認する方法は?
- 13. サービスとサーバーが利用可能かどうかを確認する方法は?
- 14. TCP接続がアクティブかどうかを確認する最良の方法
- 15. Node.jsでMongoDB接続が有効かどうかを確認する方法
- 16. コンピュータがインターネットに接続されているかどうかを確認するには?
- 17. phpシステムコマンドが使用可能かどうかを確認する方法?
- 18. IPv6が利用可能かどうかを確認する最良の方法
- 19. クラス内のフィールドがシリアル化可能かどうかを確認する方法?
- 20. システムアップデートが利用可能かどうかを確認する方法
- 21. Android:サーバーが利用可能かどうかを確認する方法
- 22. アンドロイドのインターネット接続の問題を確認しますか?
- 23. Flashでのインターネット接続を確認しますか?
- 24. デバイスがルータに接続されている場合のインターネット接続の可用性を確認するにはどうすればよいですか?
- 25. IPアドレスに到達可能かどうかを確認する方法は?
- 26. 接続しているWi-Fiインターネット接続速度を確認する方法は?
- 27. アップロード中にインターネット接続を確認する方法と、モバイルでダウンロード中です。
- 28. ドメインが購入可能かどうかを確認する - C#
- 29. コントロールが利用可能かどうかを確認する
- 30. C2DM接続を確認する方法
完璧な、ありがとう – gurehbgui
はまた、あなたがネットワークの状態を検出するにはかなり多く、これに高度な得ることができます注意してください。http://msdn.microsoft .com/en-us/library/windows/apps/hh700376とここにリストされているConstrainedInternetAccessは、「ある程度の」アクセス権を与えるかもしれません。http://msdn.microsoft.com/en-us/library/windows/apps/windows .networking.connectivity.networkconnectivitylevel –
使用可能な接続がない場合、プロファイルはnullになる可能性がありますので、チェックしてください... –