C#如何判断一台机器的网络状态即是否连上互联网?

解决方案 »

  1.   

    bool isLocalAreaConnected = NetworkInterface.GetIsNetworkAvailable();false就是没有连接,试试吧
      

  2.   

    首先引如名字空间using System.IO;
    using System.Runtime.InteropServices;再定义如下:
    [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 void button1_Click(object sender, EventArgs e)   
            {   
                if (IsConnected())   
                {   
                    label1.Text = "状态:网络畅通!";   
                }   
                else  
                {   
                    label1.Text = "状态:与目标网络无连接!";   
                }   
            }