打开应用程序并输入参数时候的问题
这几天刚好要用到这方面的东西,然后发现了一个问题,想请教下各位大神:如果用Process pro=Process.Start("cmd","/c ping www.baidu.com");的话结果就是出现CMD程序,然后PING完之后就直接退出,但是如果是用Process pro=new Process();然后用传入参数Arguments亦或者用StandardInput.Write方法的话就都不行,出现的结果就是出现CMD程序,但是在标题栏那里就出现cmd-www.baidu.com
对于这个问题,想了好久都没想明白。。。(新手小白,请别鄙视)有请各位大神解释一下。。。感激不尽 --------------------编程问答--------------------
private static string InvokeCmd(string cmdArgs)--------------------编程问答-------------------- 看了半天也没看懂,你希望它退出还是不希望呢。 --------------------编程问答--------------------
{
string Tstr = "";
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.WriteLine(cmdArgs);
p.StandardInput.WriteLine("exit");
Tstr = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
return Tstr;
}
我的意思是本来这几个方法实现的结果应该是一样的是吧,但是最后的结果不一样,而我想要的结果是PING完之后能够停留一段时间。就是这样的,恩
补充:.NET技术 , C#