MSNdis_MediaConnectStatus - NdisMediaConnectStatus :
(0 = connected?, 1 = not connected?)with Windows XP:
Win32_NetworkAdapter - NetConnectionStatus :
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 );
}
}
(0 = connected?, 1 = not connected?)with Windows XP:
Win32_NetworkAdapter - NetConnectionStatus :
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 );
}
}
解决方案 »
- 为什么if语句的else 总是不执行?
- 有滚动条的时候保存图片的问题
- C# 非静态的字段、方法或属性“ConsoleApplication9.ad.SwaplfMax(int, int)”要求对象引用
- ToolStripContainer 或者说某个控件怎么置顶?
- 奇怪,为什么没有wpf的讨论区啊?
- [求助]为什么winform 用户控件不支持toolstripmenu呢?
- WinForm中dataGrid列宽如何获取啊?
- 请您指点迷津:为何不能读取网络路径中共享目录的文件?
- SqlServer2000的float数据
- 关于Windows 服务的问题
- DataGrid的问题
- 紧急求救!最近要做一个补丁升级程序,缺乏思路,该怎样构建,请给点提示!
谢谢啦!
using System.Management 这个命名空间是如何得到到的(.Net 2003)
active = (bool) mo["Active"];
status = (uint) mo["NdisMediaConnectStatus"];
这些[]中的串我怎样可以得到呢?
MSNdis_MediaConnectStatus - NdisMediaConnectStatus :
(0 = connected?, 1 = not connected?)with Windows XP:
Win32_NetworkAdapter - NetConnectionStatus :
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 );
}
}
如果返回0则表示连接;如果返回1则表示没连接;上面得到的是本地的连接状态;