C# Process + Backgroundworker & timer error
<p>I have some code that spawns a process, the file being executed is a Java application and my intent is to read the output from it.</p>

<p>The problem is that when I call <code>Start</code>, I am unable to read the output stream after that point. If I test and call <code>Console.Beep</code> after calling <code>Start</code> then the beep will occur - so it is obviously executing these lines.</p>

<pre><code>Control.CheckForIllegalCrossThreadCalls = false; 

Process java = new Process();
java.StartInfo.FileName = "java";
java.StartInfo.Arguments = "-Xms1024M -Xmx1024M -jar craftbukkit-0.0.1-SNAPSHOT.jar nogui";
java.StartInfo.RedirectStandardOutput = true;
java.StartInfo.UseShellExecute = false;
java.Start();

System.Console.Beep();
System.Console.Write("hejsan");
StreamReader Reader = java.StandardOutput;

txtLog.Text = Convert.ToString(System.Console.Read());
broadcast(Convert.ToString(System.Console.Read()), "[Server]", false);
</code></pre>

<p>Why can't I read from the output stream?</p>
