这篇文章主要介绍了C#实现砰的方法,以两个实例形式形式较为详细的分析了C#实现砰功能的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例总结了C#实现砰的方法。分享给大家供大家参考。具体如下:
方法一:
班级计划
{
公共字符串cmdPing(字符串带)
{
Process my Process=new Process();
我的过程StartInfo。文件名=' cmd.exe
我的过程StartInfo。UseShellExecute=false
//要重定向超正析象管(图片Orthicon)流,流程对象必须将使用外壳执行属性设置为错误。
我的过程StartInfo。重定向标准输出=true
我的过程StartInfo。RedirectStandardInput=true
我的过程StartInfo。RedirectStandardError=true
字符串pingstr
我的过程. start();
我的过程标准输入。WriteLine(“ping”条);
我的过程标准输入。WriteLine(" exit ");
string strRst=myProcess .标准输出。ReadToEnd();
如果(strRst .的索引('(0损失)')!=-1)
pingstr='连接;
else if(strst .IndexOf('无法访问目标主机。) !=-1)
pingstr='无法到达主机;
else if(strst .IndexOf('未知主机')!=-1)
pingstr='无法解析主机;
其他
pingstr=strRst
我的过程. close();
返回pingstr
}
静态void Main(string[] args)
{
Program my Program=new Program();
string返回string=我的程序。cmd ping(' 127。0 .0 .1 ');
控制台WriteLine(返回字符串);
控制台. ReadLine();
}
}
方法二:
静态void Main(string[] args)
{
Ping Ping=new Ping();
ping选项ping选项=新ping选项(50,真);
字符串数据='你真是一个如此美丽的女孩;
字节[]缓冲区=编码ASCII码。GetBytes(数据);
PingReply pingReply=ping .发送(' 192.168.1.100 ',20,缓冲区);
如果(ping回复.状态==IPStatus .成功)
{
控制台WriteLine(“地址:{0} ",pingReply .地址。ToString());
控制台WriteLine('往返时间“{0}”),pingReply .回合时间);
控制台WriteLine(“生存时间:{0} ",pingReply .选项。TTL);
控制台WriteLine(“不要分段:{0} ",pingReply .选项。不要碎片);
}
控制台read key();
}
希望本文所述对大家的C#程序设计有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。