gpt4 book ai didi

c# - 从另一个 C# 程序捕获 c# 可执行输出

转载 作者:行者123 更新时间:2023-11-30 13:32:56 25 4
gpt4 key购买 nike

我正在执行一个 C# 程序,即来自另一个 C# 程序的 .exe。但是 .exe 的程序中有一些 Console.WriteLine() 。我想将标准输出输入到我的 C# 程序中。

例如,

考虑一个 C# 可执行文件,即 1.exe,还有另一个程序 2.cs。

我从 2.cs 1.exe 调用。现在控制台从 1.exe 显示一些输出。但我想要我的程序 2.cs 中的输出。用于向用户显示信息。

这可能吗?请帮忙

谢谢赛辛杜

最佳答案

您可以使用 ProcessStartInfo.RedirectStandardOutput 属性

Process compiler = new Process();
compiler.StartInfo.FileName = "csc.exe";
compiler.StartInfo.Arguments = "/r:System.dll /out:sample.exe stdstr.cs";
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();

Console.WriteLine(compiler.StandardOutput.ReadToEnd());

compiler.WaitForExit();

http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardoutput.aspx

关于c# - 从另一个 C# 程序捕获 c# 可执行输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10380330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com