ネットワーク接続を確認できることは知っていますが、ping 以外で本当にインターネットが利用可能かどうかを確認する方法が見つからないようです。ユーザーがインターネットにアクセスできないローカル WLAN に接続するユース ケースをいくつか知っていますが、リクエストによるタイムアウトは避けたいと考えています。
ネットワーク接続によっては完了するまでにかなり時間がかかるpingを除いて、インターネットを明示的にテストする方法はありますか?
ネットワーク接続を確認できることは知っていますが、ping 以外で本当にインターネットが利用可能かどうかを確認する方法が見つからないようです。ユーザーがインターネットにアクセスできないローカル WLAN に接続するユース ケースをいくつか知っていますが、リクエストによるタイムアウトは避けたいと考えています。
ネットワーク接続によっては完了するまでにかなり時間がかかるpingを除いて、インターネットを明示的にテストする方法はありますか?
あなたはこれを試すことができます....
var asd = NetworkInterface.GetInternetInterface();
これが役立つことを願っています...
Ping クラスを使用します (到達しようとしているサーバーがping
有効になっている場合にのみ機能します。
public bool checkNet()
{
bool kleir = false;
using (Ping ping = new Ping())
{
try
{
if (ping.Send("yourDomain.com", 2000).Status == IPStatus.Success)
{
kleir = true;
}
}
catch (PingException)
{
kleir = false;
}
}
return kleir;
}