gpt4 book ai didi

c# - 进程需要按 才能继续。可以使用 Mono GTK# 吗?

转载 作者:太空宇宙 更新时间:2023-11-04 04:39:12 26 4
gpt4 key购买 nike

我正在尝试在 Mono 中使用 GTK# 运行“dh_make”shell 命令。问题是: dh_make 要求进程开始工作,按 键。不知道用C#能不能实现。你能帮助我吗?

最佳答案

是的,绝对可以模拟对进程的“回车”按下作为用户的输入。下面的代码就可以做到这一点,通过将 dh_make 作为单独的进程启动,将其标准输入定向到创建进程的输出,并将“enter”作为输入发送到 dh_make 进程:

System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "dh_make";
myProcess.StartInfo.Arguments = "(put here any command line arguments you need)";
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardInput = true;
myProcess.Start();
System.IO.StreamWriter myStreamWriter = myProcess.StandardInput;

// The following will put an 'Enter' on the first dh_make request for user input
myStreamWriter.WriteLine(" ");

我目前在几段代码中使用它,并且效果非常好。

希望有帮助!

关于c# - 进程需要按 <enter> 才能继续。可以使用 Mono GTK# 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11706949/

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