日期:2014-05-18  浏览次数:21104 次

winfrom怎么判断是否可以连接inter网,而不是局域网
用PING的方法我试过了,如果没有得到响应,程序会卡5、6秒左右,实在每办法了 希望大家帮帮忙啊

------解决方案--------------------
C# code

Thread op = new Thread(new ThreadStart(YourPing));
op.IsBackground = true;
op.Start();

------解决方案--------------------
第一种方法:
C# code

//导入dll
[DllImport("wininet.dll", EntryPoint = "InternetGetConnectedState")]
//判断网络状况的方法,返回值true为连接,false为未连接
public extern static bool InternetGetConnectedState(out int conState, int reder);


 //在你的button事件中写下如下代码就行
    private void btnNetStatus_Click(object sender, EventArgs e)
        {
            int n =0;
            if (InternetGetConnectedState(out n,0))

               {
                     MessageBox.Show("网终处于连接状态");

                }
            else

               {
                MessageBox.Show("网络处于未连接状态");

               }
        }