繁体   English   中英

在C#流程中添加用户输入

[英]adding a user input into c# process

因此,我试图让一个ip pinger来查看服务器是否在线,并且到目前为止,我希望它能够使用户可以从文本框中自己放置一个ip。 但是在开始部分总是出错。

错误CS1501方法“启动”没有重载,需要3个参数

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

我在这里看到几个问题:

首先,由于前面使用逗号,因此将"-t"用作第三个参数。 您应该将其添加到使用"/k"与IP地址结合使用的字符串中。

接下来,给定文本框文本为"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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM