rt
:)

解决方案 »

  1.   

    using System.Management;static void ReportConnection2000()
    {
     ManagementClass mc = new ManagementClass( @"root\WMI", @"MSNdis_MediaConnectStatus", null );
     ManagementObjectCollection moc = mc.GetInstances();
     foreach( ManagementObject mo in moc )
     {
      string name = (string) mo["InstanceName"];
      bool active = (bool) mo["Active"];
      uint status = (uint) mo["NdisMediaConnectStatus"];
      Console.WriteLine( " {0}\n\tActive:{1}  Media Status:{2}", name, active, status );
     }
    }static void ReportConnectionXP()
    {
     ManagementClass mc = new ManagementClass( @"Win32_NetworkAdapter" );
     ManagementObjectCollection moc = mc.GetInstances();
     foreach( ManagementObject mo in moc )
     {
      string name = (string) mo["Name"];
      object val = mo["NetConnectionStatus"];
      if( val != null )
       Console.WriteLine( " {0}\n\tConnection Status:{1}", name, (ushort) val );
      else
       Console.WriteLine( " {0}\n", name );
     }
    }
      

  2.   

    是判断自己的机子是不是在线?ping一个固定的ip地址看通不通?
      

  3.   

    string ipAddress = "192.168.1.1" ;IPAddress myScanIP = IPAddress.Parse(ipAddress);try
       {
    IPHostEntry iphost = Dns.GetHostByAddress(myScanIP);
       }
    catch
      {
    //不在线
      }
      

  4.   

    MSDN中有一个判断这个问题的范例,工程文件中包含了N多的内容,我是通过微软的技术大会看到这个专题的例如MSN判断网络是否存在,服务是否存在等等。
      

  5.   

    CSTerry(Terry)提供的方法不能实现,IP是通的也错不通也错