0

我目前正在解决从 .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 客户端 - 是我从代码中使用的外部应用程序。首次运行应用程序时会出现确认提示,以将服务器指纹保存在系统注册表中。

4

1 回答 1

0

代码对我来说看起来不错。也许你需要在写“y”之前睡一秒钟或什么的。我想该程序需要一些时间来询问用户输入

于 2012-04-18T08:31:02.057 回答