
C#中在cmd程序中ping ip之后怎么将ping之后的结果返回 例如 ping www.baidu.com 返回的ip怎么得到?
展开全部
获取IP可以这样:
IPAddress ip = Dns.GetHostAddress("www.baidu.com")[0];
如果你是希望获取到cmd的输出流,就应该这样:
using (Process cmd = new Process()) {
cmd.StartInfo.FileName = "ping";
cmd.StartInfo.Arguments = "www.baidu.com";
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.Start();
Console.WriteLine(cmd.StandardOutput.ReadToEnd());
}
IPAddress ip = Dns.GetHostAddress("www.baidu.com")[0];
如果你是希望获取到cmd的输出流,就应该这样:
using (Process cmd = new Process()) {
cmd.StartInfo.FileName = "ping";
cmd.StartInfo.Arguments = "www.baidu.com";
cmd.StartInfo.UseShellExecute = false;
cmd.StartInfo.RedirectStandardOutput = true;
cmd.Start();
Console.WriteLine(cmd.StandardOutput.ReadToEnd());
}
追问
Dns.GetHostAddress("www.baidu.com")[0];
中的DNS是什么类撒。。
追答
就是.NET里负责解析域名的类呗,一个工具类,微软写好了我们直接用就是了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询