读书人

C# IP存在有关问题

发布时间: 2012-01-12 22:11:58 作者: rapoo

C# IP存在问题
请问我怎么确定局域网内某一IP是否存在。

就是判断是否有一台计算机的IP是“10.2.5.6”。

[解决办法]
public string myCmd(string myCommon)
{
Process process = new Process();
process.StartInfo.FileName = "cmd.exe ";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = true;

process.Start();
process.StandardInput.WriteLine(myCommon);
process.StandardInput.WriteLine( "exit ");

string myResult = process.StandardOutput.ReadToEnd();
process.Close();
return myResult;
}


运用上面的方法
String info=myCmd( "ping 10.0.0.2 ");
判断info里面的Lost后门的数值,如果数值是4的话,那么IP就不存在

[解决办法]
Process在System.Diagnostics命名空间中
[解决办法]
尝试连一下,如果不通就认为不存在。但是这样无法区分因为防火墙等因素导致连不上的IP

读书人网 >C#

热点推荐