В настоящее время я решаю проблему запуска внешнего инструмента из приложения .net. У меня есть эта часть кода:Отправить запрос на диагностику.Process
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 выход WITN ответ подтверждения ПРОМТ «введите Y/N». Я уже пытался ввести «y» через стандартный вход, сразу после запуска, но все равно получаю ту же ошибку.
var standartInput = proc.StandardInput;
standartInput.AutoFlush = true;
standartInput.WriteLine("y");
standartInput.Close();
Я очень благодарен за любую помощь. Благодарю.
PS: Клиент PuTTY Secure Copy - это внешнее приложение, которое я использую из кода. При запуске приложения в первый раз, чтобы сохранить серверный отпечаток в системном реестре, есть подтверждение promt.
Вам нужно рассказать нам о внешнем приложении .net и о том, чего он ожидает. Трудно сказать, в чем проблема, с которой вы столкнулись. – abhilash
Хорошо, обновленный пост. –
Спасибо, Можете ли вы предоставить нам несколько фиктивных аргументов того, что вы ожидаете передать для PSCP? – abhilash