我有EXE连接到服务器并获取服务器输出消息(int)的文件,该EXE文件工作正常并返回服务器消息。
我现在要做的是EXE从另一个EXE文件执行文件,所以我现在创建了控制台应用程序项目并EXE从这个项目运行它:
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "file.exe";
p.StartInfo.Arguments = "arg";
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
但由于某种原因,输出总是空的。
编辑:
我已经更改了我的EXE而不是返回我的int,现在我将它打印到控制台应用程序,现在从另一个EXE我可以捕获输出但仍然在运行这个时,EXE我如何才能不是从 Visual Studio 而是从命令行捕获这个输出?