C#验证网络状态.docx_第1页
C#验证网络状态.docx_第2页
C#验证网络状态.docx_第3页
C#验证网络状态.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

首先引入命名空间: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; 在按钮里写以下代码: if (IsConnected() MessageBox.Show(状态:网络畅通!); else MessageBox.Show(状态:与目标网络无连接!); 判断网络状态是否通路有两种情况,一种是电脑有没有接入到网络,另一种是与某一目标主机之间是否通路。判断是否连入网络可以使用wininet.dll;而判断与某一目标主机是否通路时暂时想到的就只有ping命令了。1.判断网络通路:view plaincopy to clipboardprint?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; 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; 判断isConnected就可以了2.判断与某目标主机是否通路:view plaincopy to clipboardprint?private static string CmdPing(string strIp) Process p = new Process(); p.StartInfo.FileName = cmd.exe; /设置程序名 p.StartInfo.UseShellExecute = false; /关闭shell的使用 p.StartInfo.RedirectStandardInput = true; /重定向标准输入 p.StartInfo.RedirectStandardOutput = true; /重定向标准输出 p.StartInfo.RedirectStandardError = true; /重定向错误输出 p.StartInfo.CreateNoWindow = true; /不显示窗口 string pingrst; p.Start(); p.StandardInput.WriteLine(ping -n 1 + strIp); /-n 1 : 向目标IP发送一次请求 p.StandardInput.WriteLine(exit); string strRst = p.StandardOutput.ReadToEnd(); /命令执行完后返回结果的所有信息 if(strRst.IndexOf(0% loss) != -1) pingrst = 与目标通路; else if(strRst.IndexOf(Destination host unreachable.) != -1) pingrst = 无法到达目的主机; else if(strRst.IndexOf(Request timed out.) != -1) pingrst = 超时; else if(strRs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论