日期:2014-05-18  浏览次数:21204 次

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