У меня есть банка, который, если я запускаю из командной строки, возвращает мне значение true или false, напечатанное на консоли
я пытаюсь запустить это из 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;
Кажется, я всегда получаю пустую строку, и мне было интересно, почему это может быть, или есть ли лучший способ сделать это?