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 ); } }
{
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 );
}
}
{
IPHostEntry iphost = Dns.GetHostByAddress(myScanIP);
}
catch
{
//不在线
}