私はSystem.Net.NetworkInformation.Pingとping Google.co.ukを使用します。タイムアウトがあるかどうかを確認するか、これをチェックしないかは、あなたの質問を解決するようです。しかし、これは、ポートがアクティブである場合にのみ、あなたが接続していないかどうか、を教えてくれますので、粗製の修正プログラムは、このリンクを辿るかもしれ How do you check if a website is online in C#?
編集: 別のオプションは、次のようである: は別のメソッドを作成することから始めます下記のとおり、あなたのwinform
プロジェクト
public static bool CheckNetwork()
{
if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable())
{
//Do your stuffs when network available
return true;
}
else
{
//When network not available,
return false;
}
}
内次に、あなたのformload
Event handler
以内には以下のものを持っています。このアクションは、フォームがロードされたときに実行されます。その後、別の方法に基づいて実行したい他の機能を持つことができます。
private void Form1_Load(object sender, EventArgs e)
{
if (!CheckNetwork())
{
MessageBox.Show("No connection available");
this.Close();
}
else
{
MessageBox.Show("Network connection available");
}
}
インターネットに接続しているか、特定のホストにアクセスできるかどうかは本当に気になりますか? – itsme86
インターネット上の何かにアクセスし、タイムアウトが発生した場合は、接続していないとみなします。私は途中でform_を閉じません。ユーザーに再試行または終了のオプションを与えるだけです。私はすぐに私がインターネットhick-upを持っているたびにあなたのアプリケーションの使用を止めるでしょう... – oerkelens
こんにちは。私のアプリケーションは仕事をするためにインターネットに接続する必要があります。本当に重要です。しかし、私はコンピュータがインターネットに接続 –