Я пытаюсь зашифровать входящий документ в C #, и я использую GnuPG с перенаправлением ввода.Мне нужно использовать -se (подписать и зашифровать) за один шаг, который требует ввода пароля.Но по какой-то причине перенаправление ввода не работает.Ценю твою помощь.Контроль собирается блокировать еще.Я не уверен, есть ли тупик или дочерний процесс (gpg.exe), ожидающий ввода.
pgpproc = new Process();
pgpproc.StartInfo.FileName = exeFilePath;
pgpproc.StartInfo.RedirectStandardOutput = false;
pgpproc.StartInfo.RedirectStandardInput = true;
pgpproc.StartInfo.UseShellExecute = false;
pgpproc.StartInfo.Arguments = "-a -o C:\PGPStaging\output.pgp -se -r recipientID C:\PGPStaging\input.txt";
pgpproc.StartInfo.CreateNoWindow = true;
pgpproc.Start();
StreamWriter myStreamWriter = pgpproc.StandardInput;
myStreamWriter.Write("*****");
myStreamWriter.Close();
if (pgpproc.WaitForExit(waittime))
{
//success
}
else
{
//failure
pgpproc.Kill();
pgpproc.WaitForExit();
}
`