当前位置:编程学习 > C#/ASP.NET >>

打开应用程序并输入参数时候的问题

这几天刚好要用到这方面的东西,然后发现了一个问题,想请教下各位大神:
如果用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;
        }
--------------------编程问答-------------------- 看了半天也没看懂,你希望它退出还是不希望呢。 --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
看了半天也没看懂,你希望它退出还是不希望呢。

我的意思是本来这几个方法实现的结果应该是一样的是吧,但是最后的结果不一样,而我想要的结果是PING完之后能够停留一段时间。就是这样的,恩
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,