0

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

4

0 回答 0