gpt4 book ai didi

c# - 我想读取控制台模式子进程的输出

转载 作者:太空狗 更新时间:2023-10-29 23:09:23 25 4
gpt4 key购买 nike

我正在尝试更新 1995 年用 pascal 或 c 编写的程序。我不确定编程语言。命令行程序。现在我用 C# 编码。我想阅读子程序输出。可能吗?

我尝试了一些东西。但没有成功。它们是:

    private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
// Redirect the output stream of the child process.
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "asdd.exe";
p.Start();


logs.AppendText("Timer Started\n");
timer1.Enabled = true;


}

private void timer1_Tick(object sender, EventArgs e)
{
// write somethingg and read what is the program doing on command line?
// What is the program printint? etc...
// I try this code but not enough for mo.
// logs.AppendText("d:" + p.StandardOutput.ReadToEnd()+"\n");

}

private void p_Exited(object sender, EventArgs e)
{
timer1.Enabled = false;
}

我对 java、cpp、c 或 c# 中的任何想法持开放态度。

编辑:

例如:

我的asdd.exe程序源码是

#include<stdio.h>

int main(){
printf("something\n");
printf("something, too\n");
}

此程序调用 C# 并记录 richTextBox 附加:

something
something, too

最佳答案

关于c# - 我想读取控制台模式子进程的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5354708/

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