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

本文关键字:进程 添加 用户 输入 | 更新日期: 2023-09-27 18:32:05

所以我试图制作一个 ip pinger 以查看服务器是否在线并且到目前为止已经得到了这个,我希望它,以便用户可以从文本框中自己放置一个 ip。 但是在开始部分不断出现错误。

错误 CS1501 方法"开始"没有重载需要 3 个参数

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

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

我在这里看到了几个问题:

首先,"-t"用作第三个参数,因为它前面有逗号。应将其与 IP 地址结合使用"/k"添加到要构建的字符串中。

接下来,给定文本框文本"127.0.0.1"当前最终将变为:/k ping127.0.0.1

因此,您只需在"ping"和IP之间添加一个空格即可。

但是:您不应该使用cmd.exe为此,请考虑使用.NET框架中的Ping类。

尝试使用 ProcessStartInfo:

ProcessStartInfo startInfo = new ProcessStartInfo("cmd");
startInfo.Arguments = "/k ping " + flatTextBox1.Text + " -t";
Process.Start(startInfo);