Получение вывода консоли из jar в C #

у меня есть банка, которая, если я запускаю из командной строки, возвращает мне истину или ложь, напечатанную на консоли

Я пытаюсь запустить это из C # и получить результат - это делается примерно так

Process p = new Process();
p.StartInfo = new ProcessStartInfo("java", @"-jar test.jar " + paramterForStringArgs[0]);
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.Start();
String s = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Trace.WriteLine("data = " + s);
return false;

Кажется, я всегда получаю пустую строку, и мне интересно, почему это может быть, или есть ли лучший способ сделать это?

6
задан Oded 4 August 2011 в 19:27
поделиться