.NET开发

本类阅读TOP10

·vs.net 2005中文版下载地址收藏
·NHibernate快速指南(翻译)
·【小技巧】一个判断session是否过期的小技巧
·通过Web Services上传和下载文件
·?dos下编译.net程序找不到csc.exe文件
·VB/ASP 调用 SQL Server 的存储过程
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·对比.NET PetShop和Duwamish来探讨Ado.NET的数据库编程模式
·Autodesk官方最新的.NET教程(一)(vb.net版)
·Duwamish深入剖析-结构篇

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
关于网络连接状态的编程

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

1. 可以用WMI (Win2K & XP):
(首先要在VS.NET中创建一个项目,然后在添加引用中引用一个.net的装配件:System.Management.dll,这样你的项目才能使用WMI)

with Windows 2000 & XP, UNDOCUMENTED:
  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则表示没连接;

上面得到的是本地的连接状态;
==========================================================
利用ping来得取: 

			Process p = new Process();			
			p.StartInfo .WorkingDirectory ="c:\\";
			p.StartInfo.FileName = "ping.exe";
			p.StartInfo.Arguments="192.168.52.31";
			p.StartInfo.UseShellExecute = false;
			p.StartInfo.RedirectStandardOutput = true;
			p.StartInfo.CreateNoWindow = true;
			p.Start ();
			string output = p.StandardOutput.ReadToEnd();
			p.WaitForExit ();
			MessageBox.Show(output);//得到ping的输出值




相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有