将用户输入添加到c#进程中

时间:2016-01-26 22:24:05

标签: c# process cmd ping

因此,我试图制作一个ip pinger,看看服务器是否在线并且到目前为止我想要它,以便用户可以从文本框中放置自己的IP。但是在开始部分继续出错。

  

错误CS1501方法'Start'没有重载需要3个参数

System.Diagnostics.Process.Start ("cmd", "/k ping"  + flatTextBox1.Text ,"-t");

2 个答案:

答案 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);