C#使用ping命令
来源:互联网 发布:plc三菱编程软件 编辑:程序博客网 时间:2024/06/15 03:06
说明,使用ping工具
1.可以用来查询域名是否可以访问
2.可以用来查询域名对应的ip地址
如果远程服务器允许ping命令的前提下。
一、使用Ping类,效率比较高,相应快
程序集 System
命名空间:namespace System.Net.NetworkInformation
//------------使用ping类------string host = "www.baidu.com";Ping p1 = new Ping();PingReply reply = p1.Send(host); //发送主机名或Ip地址StringBuilder sbuilder;if (reply.Status == IPStatus.Success){ sbuilder = new StringBuilder(); sbuilder.AppendLine(string.Format("Address: {0} ", reply.Address.ToString())); sbuilder.AppendLine(string.Format("RoundTrip time: {0} ", reply.RoundtripTime)); sbuilder.AppendLine(string.Format("Time to live: {0} ", reply.Options.Ttl)); sbuilder.AppendLine(string.Format("Don't fragment: {0} ", reply.Options.DontFragment)); sbuilder.AppendLine(string.Format("Buffer size: {0} ", reply.Buffer.Length)); Console.WriteLine(sbuilder.ToString());}else if (reply.Status == IPStatus.TimedOut){ Console.WriteLine("超时");}else{ Console.WriteLine("失败");}
二、使用cmd命令,启动其他进程获取,等待时间长,不推荐
string host = "www.baidu.com"; 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 " + host); //主机或ip地址 p.StandardInput.WriteLine("exit"); string strRst = p.StandardOutput.ReadToEnd(); Console.WriteLine(strRst); 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 (strRst.IndexOf("Unknown host") != -1) { pingrst = "无法解析主机"; } else { pingrst = strRst; } p.Close();
0 0
- C#使用ping命令
- C# ping命令的实现方法:Ping类的使用
- C# ping命令的实现方法:Ping类的使用
- C#使用ping命令检查设备状态
- C# Ping命令
- C#实现Ping命令
- c#调用ping命令
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 使用C#调用外部Ping命令获取网络连接情况
- 关于 return return false return true
- NOIP11.3总结
- stl map底层之红黑树插入步骤详解与代码实现
- 获取指定目录下所有的文件名
- Mybatis源码分析(一)- Configuration配置文件详解
- C#使用ping命令
- ListView,GridView下拉刷新
- iOS开发-显示发送时间(几分钟前,几小时前,几天前)
- logger.error
- iOS隐藏导航栏底部的线条& UINavigationBar小技巧
- Java四大核心技术思想详解
- Spring事务配置
- Protocol Buffer技术详解(2)-Java实例
- Unity3D的WebGL开发(二)与网页代码交互