我有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 而是从命令行捕获这个输出?