Alex Rivera | Logout

Waiting for the command to complete in C#

Asked 2009-07-23T06:13:46.713
10

I am new to C# and trying to develop a small application which internally opens a command prompt and executes some command here. This is what I have done so far:

    m_command = new Process();
    m_command.StartInfo.FileName = @"cmd.exe";
    m_command.StartInfo.UseShellExecute = false;
    m_command.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    m_command.StartInfo.CreateNoWindow = true;
    m_command.StartInfo.RedirectStandardInput = true;
    m_command.StartInfo.RedirectStandardOutput = true;

    m_command.Start();

    m_reader = m_command.StandardOutput;
    m_writer = m_command.StandardInput;

    m_writer.WriteLine("Somecommand"); //execute some command

As you can see, I have redirected the input and output. My question is how do I execute the "some command" synchronously i.e. I want to read the result of my command using the redirected output. For that I have to wait until the command I invoked using WriteLine to complete. How do I do that?

c#
Edit
Report

1 Answer

0

You can wait for the prompt in the output.

Quite tricky too.

answered 2009-07-23T06:28:46.120

Your Answer