2017-11-22 22 views
-2

私には小さな問題があります:アプリケーションを閉じる方法コンピュータにインターネット接続がない場合は?インターネットに接続していない場合、申請書を閉じるには?

私のアプリは何かをするつもりですが、最初に仕事をする前に、インターネット接続がない場合はインターネット接続があるかどうかチェックしてください。

private void Form1_Load(object sender, EventArgs e) 
{ 

    // here is my code that gonna do something. before this check the internet connection. if no connection close your self 

} 
+0

インターネットに接続しているか、特定のホストにアクセスできるかどうかは本当に気になりますか? – itsme86

+1

インターネット上の何かにアクセスし、タイムアウトが発生した場合は、接続していないとみなします。私は途中でform_を閉じません。ユーザーに再試行または終了のオプションを与えるだけです。私はすぐに私がインターネットhick-upを持っているたびにあなたのアプリケーションの使用を止めるでしょう... – oerkelens

+0

こんにちは。私のアプリケーションは仕事をするためにインターネットに接続する必要があります。本当に重要です。しかし、私はコンピュータがインターネットに接続 –

答えて

0

私は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; 
      } 
     } 

内次に、あなたのformloadEvent handler以内には以下のものを持っています。このアクションは、フォームがロードされたときに実行されます。その後、別の方法に基づいて実行したい他の機能を持つことができます。

private void Form1_Load(object sender, EventArgs e) 
     { 
      if (!CheckNetwork()) 
      { 
       MessageBox.Show("No connection available"); 
       this.Close(); 
      } 
      else 
      { 

       MessageBox.Show("Network connection available"); 
      } 
     } 
+0

ありがとうございます。それは本当に役に立ちました。しかし私はまだ私の問題を解決することができません。私は間違いや経験なくアプリケーションを終了する必要があります。私はちょうど近くに、それが自己 –

+0

は、 'ブールnetworkUp = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()などの接続に基づいてブール値を返しますメソッドを作成し、インターネットに接続していない場合は、意味エラーやEXPを得るいけません; falseなら 'this.close()'でアプリケーションを閉じます。 –

+0

ありがとうdave <3私はそれを持っていましたが、私はC#に新しいです...あなたは私のアプリを閉じるメソッドがあれば私はどのように使用するのですか? 私はSystem.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailableを持っています 今私はどのように結果を確認するためのメソッドと私のアプリを閉じる接続がない場合使用するのですか? –