Я использую WinSCP для передачи некоторых файлов в другую систему, но у меня возникают некоторые проблемы. Поскольку я собирался использовать эту программу C # на разных устройствах, ключи не совпадают, поэтому я хотел бы распечатать окно сообщения или что-то похожее на то, что пользователь дает им возможность, которую вы обычно видите через WinSCP.com:
winscp> (U)pdate,(A)dd,Can(n)cel,(C)opy Key,(S)kip: Cancel
Прямо сейчас я показываю параметры пользователю с помощью winscp.StandardOutput.ReadLine()
и даю им выбор, что вернуть с помощью winscp.StandardInput.WriteLine([user choice])
, но это, похоже, не работает. Я продолжаю получать сообщение «Ключ хоста не проверен!». Любые предложения о том, как подойти к этому? Спасибо.
Изменить: я считаю, что это как-то связано с WinSCP, не ожидающим ввода. Я изменил параметр эха на «включено», чтобы я мог видеть свой ответ, и мой ответ возникает после того, как WinSCP уже отклонил соединение.
Мои параметры в WinSCP в настоящее время: пакетное прерывание, подтверждение, эхо.
Итак, теперь я предполагаю, что WinSCP все равно будет ждать моих команд из .exe?