KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
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?
Tags (comma-separated)
Save Edits
Cancel