我已在C#视觉工作室2010的应用在本申请中,我发送ping
命令cmd
并在RichTextBox
接收所述cmd
的输出命令提示。这里是我的代码: -无法隐藏在C#窗口形式应用视觉工作室2010
void proc_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
if (e.Data != null)
{
string newLine = e.Data.Trim() + Environment.NewLine;
MethodInvoker append =() => txtOutput.Text += newLine;
txtOutput.BeginInvoke(append);
}
}
private void btnPing_Click(object sender, EventArgs e)
{
string command = "/c ping " + txtPing.Text;
ProcessStartInfo procStartInfo = new ProcessStartInfo("CMD", command);
Process proc = new Process();
proc.StartInfo = procStartInfo;
proc.Start();
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
proc.OutputDataReceived += new DataReceivedEventHandler(proc_OutputDataReceived);
proc.Start();
proc.BeginOutputReadLine();
proc.WaitForExit();
}
我的代码是伟大的工作,但问题是cmd
也越来越弹出当我点击start
按钮。我想隐藏这cmd
,因为我只想在RichTextBox.
显示输出所以,我的问题是,我怎么能在我的应用程序中隐藏cmd
。 这里是我的问题的屏幕截图。
感谢,但它不工作 –
试试这个:procStartInfo.StartInfo.UseShellExecute = FALSE; procStartInfo.StartInfo.CreateNoWindow = true;随着我提到的语法 – Partha
@Partha请把你的头脑。回答说一件事,另一个意见。 –