用c#判断网络连接状态的例子

最近写了一个用来判断网络连接状态的小程序,来处理家里的网络问题,总是断线,以此来判断以下大概的网络状态,程序用dll库实现,下面是源代码:

首先引如名字空间

using System.IO;

using System.Runtime.InteropServices;

 

 

再定义如下:

 

[DllImport("wininet.dll")]  

 private extern static bool InternetGetConnectedState(out int connectionDescription, int reservedValue);  

以及判断网络连接的函数: 

 

[DllImport("wininet.dll")]

 private extern static bool InternetGetConnectedState(out int connectionDescription, int reservedValue);

 

以及判断网络连接的函数:

 

private bool IsConnected()  

{  

 

    int I = 0;  

 

    bool state = InternetGetConnectedState(out I, 0);  

 

    return state;  

 

}

 

我让一个按钮来控制判断行为:

 

private bool IsConnected()          

{                

    int I = 0;                

    bool state = InternetGetConnectedState(out I, 0);                

    return state;            

}  

 

private bool IsConnected()

{

 

    int I = 0;

 

    bool state = InternetGetConnectedState(out I, 0);

 

    return state;

 

}

 

private void button1_Click(object sender, EventArgs e)  

{  

    if (IsConnected())  

    {  

        label1.Text = "状态:网络畅通!";  

    }  

    else 

    {  

        label1.Text = "状态:与目标网络无连接!";  

    }  

} 

 

private void button1_Click(object sender, EventArgs e)

{

    if (IsConnected())

    {

        label1.Text = "状态:网络畅通!";

    }

    else

    {

        label1.Text = "状态:与目标网络无连接!";

    }

}

 

 

posted @ 2011-09-21 18:06  therockthe  阅读(316)  评论(0)    收藏  举报