如何获取用 C++ 编写的可执行文件的输出在 C# 的富文本框中

发布于 2024-10-26 06:33:54 字数 237 浏览 3 评论 0原文

如何在 C# 的富文本框中获取用 C++ 制作的可执行文件的输出?

这个问题是不言自明的,但只是为了进一步补充。

假设我运行一个已编译的程序,其输出为:

Made by C++

现在我想要在 C# 的富文本框中输出该程序(基于控制台)。

如果程序名称是:

example.exe

我该怎么做?

How to get the output of a Executable made in C++ in Rich text Box in C#?

The question is self explanatory, but just to add on further.

Say for i run a compiled program whose output is:

Made by C++

Now i want the output of this program (which is console based) in my Rich text Box in C#.

If the program name is:

example.exe

How do i do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

來不及說愛妳 2024-11-02 06:33:55

通常,当您生成一个进程时,您可以获取它的 stdout 和 stderr 描述符。
因此,使用适当的类来生成 example.exe 进程并读取它的标准输出和错误。

使用以下类:

ProcessStartInfo
Process 

//then Process method would do the trick
proc.StandardOutput.ReadToEnd();

编辑
我在网上找到了以下示例:

process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += (sender, args) => Console.WriteLine("received output: {0}", args.Data);
process.Start();
process.BeginOutputReadLine();

Usually when you spawn a process you're able to get it's stdout and stderr descriptors.
So use appropriate class to spawn example.exe process and read it's stdout and err.

Use following classes:

ProcessStartInfo
Process 

//then Process method would do the trick
proc.StandardOutput.ReadToEnd();

EDIT
I've found following example on net:

process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.OutputDataReceived += (sender, args) => Console.WriteLine("received output: {0}", args.Data);
process.Start();
process.BeginOutputReadLine();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文