How to run a Command in C# and retrieve data from

2019-07-14 03:42发布

问题:

Possible Duplicate:
How To: Execute command line in C#, get STD OUT results

Hello,

In my C# application, I want to run a Command from command promt and want its output and maipulate its output. If required, want to close the process and display error or appropriate message. To stop the process, I have to press "F4' key on command prompt. Till the process is stopeed or killed, it has to be alive only.

How is that possible. Any help is highly appreciated. I am stuck with this and would be glad if any body helps me solve my problem.

Thanks

回答1:

Do you need something like this

ProcessStartInfo startInfo = new ProcessStartInfo
            {
                CreateNoWindow = false,
                UseShellExecute = false,
                FileName = @"program",
                WindowStyle = ProcessWindowStyle.Normal,
                Arguments = "agruments"
            };

            using (Process exeProcess = Process.Start(startInfo))
            {
                if (exeProcess != null) exeProcess.WaitForExit();
            }


回答2:

Try this:

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx

But I don't think we can stop execution of the command by putting F4 on command line.



回答3:

You may try using Process under System.Diagnostics to launch and get the outputs Can you please elaborate on what type of commands and the intent of it, not clear on that part



标签: c# cmd