我正在用C#编写一个测试程序,它在命令提示符下用输入文件调用java程序。
java程序将调用Scanner scan= new Scanner(System.in);
来读取屏幕输入
在没有C#的情况下在命令提示符下运行
>java jvProgram < case1.in
程序在不询问输入的情况下执行,这是例外。
现在我尝试使用C#:
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = @"java ";
p.StartInfo.Arguments += " jvProgram < case1.in";
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
java程序实际上会等待我的输入执行,这意味着< case1.in
不起作用。
结果就像运行命令提示符
>java jvProgram
没有< case1.in
由于