2017-04-09 8 views
0

私は、アプリケーションを起動すると、コンピュータがインターネットに接続されているかどうかをチェックするプログラムを作りたいと思う。私はコンピュータ上のインターネットを持っている場合、確認/間違った画像を表示する

これは私のForm

であり、これは私のコードです:

private bool checkinternet() 
{ 
    WebRequest request = WebRequest.Create("http://www.google.com"); 
    WebResponse response; 
    try 
    { 
     response = request.GetResponse(); 
     response.Close(); 
     request = null; 
     return true; 
    } 
    catch(Exception) 
    { 
     request = null; 
     return false; 
    } 
} 

private void pictureBox1_Click_1(object sender, EvenArgs e) 
{ 
    bool checkinternet = false; 
    { 

    } 
} 

コードのインターネット接続の作品をチェックします。私はボタンを使ってみましたが、コンピュータがインターネットに接続されている場合はimagebox1に画像を表示し、接続されていない場合は別の画像を表示します。

答えて

0

あなたは、フォームのLoadイベントで操作を実行する必要があります。

private void Form1_Load(object sender, System.EventArgs e) 
{ 
    if (CheckInternet()) // change to upper case (convention for methods) 
    { 
     imagebox1.Image = Image.FromFile("p://ath/to/online/image.jpg"); 
    } 
    else 
    { 
     imagebox1.Image = Image.FromFile("p://ath/to/offline/image.jpg"); 
    } 
} 

インターネット接続かどうかがあるたびに上記のコードはブール値を返しますあなたのCheckInternetメソッドを呼び出しています。 戻り値に応じて、正しいイメージを設定する必要があります。 Image.FromFileメソッドにパラメータとして完全なイメージパス名を指定する必要があります。

0

あなたは自動的にあなたのWebRequestを配置するusing -directiveを使用する必要がありますまず第一に:

private bool checkinternet() 
{ 
    using(WebRequest request = WebRequest.Create("http://www.google.com")) 
    { 
     WebResponse response; 
     try 
     { 
      response = request.GetResponse(); 
      response.Close(); 
      return true; 
     } 
     catch(Exception) 
     { 
      return false; 
     } 
    } 
} 

また、あなたが値をチェックする==が必要if -statement中括弧を使用してメソッドを呼び出す必要があります:

private void pictureBox1_Click_1(object sender, EvenArgs e) 
{ 
    if(checkinternet() == false) 
    { 
     //no internet 
    } 
    if(checkinternet()) 
    { 
     //internet 
    } 
    if(!checkinternet()) 
    { 
     //no internet 
    } 
} 

最後に、えっからの回答で述べたように、あなたはコードを実行するLoadイベントを使用することができますフォームが開くと:

private void Form1_Load(object sender, System.EventArgs e) 
{ 
    if (checkinternet()) 
    { 
     imagebox1.Image = Image.FromFile("p://ath/to/online/image.jpg"); 
    } 
    else 
    { 
     imagebox1.Image = Image.FromFile("p://ath/to/offline/image.jpg"); 
    } 
} 
関連する問題