我目前正在解决从 .net 应用程序启动外部工具的问题。我有这部分代码:
proc.StartInfo = new ProcessStartInfo(_app, _args);
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
但是,在启动应用程序后,我收到 StandartError 输出错误提示确认答案“输入 y/n”。我已经尝试在启动过程后立即通过标准输入输入“y”,但仍然出现相同的错误。
var standartInput = proc.StandardInput;
standartInput.AutoFlush = true;
standartInput.WriteLine("y");
standartInput.Close();
我真的很感激任何帮助。谢谢。
PS:PuTTY Secure Copy 客户端 - 是我从代码中使用的外部应用程序。首次运行应用程序时会出现确认提示,以将服务器指纹保存在系统注册表中。