因此,我试图制作一个ip pinger,看看服务器是否在线并且到目前为止我想要它,以便用户可以从文本框中放置自己的IP。但是在开始部分继续出错。
错误CS1501方法'Start'没有重载需要3个参数
System.Diagnostics.Process.Start ("cmd", "/k ping" + flatTextBox1.Text ,"-t");
答案 0 :(得分:1)
我在这里看到几个问题:
首先,由于前面的逗号,"-t"
被用作第三个参数。您应该将其添加到您使用"/k"
和IP地址构建的字符串中。
接下来,如果文本框文字为"127.0.0.1"
,则目前最终结果为:/k ping127.0.0.1
所以你可能只是在" ping"之间添加一个空格。和IP。
BUT:您不应该使用cmd.exe,请考虑使用.NET框架中的Ping class。
答案 1 :(得分:1)
尝试使用ProcessStartInfo:
ProcessStartInfo startInfo = new ProcessStartInfo("cmd");
startInfo.Arguments = "/k ping " + flatTextBox1.Text + " -t";
Process.Start(startInfo);