В последнее время я много занимался gpg.exe ...
Я думаю, вы перенаправляете свой стандарт команды gpg в ваш файл ...
вы можете захотеть что-то еще подобное
echo password123|gpg.exe --yes --batch --passphrase-fd 0 --decrypt --output c:\file.txt c:\file.gpg
вы также можете вызвать gpg.exe прямо в вашем процессе, вместо того, чтобы вызывать cmd и затем передавать команду ... если вы все же это сделаете, вы прекратите работу с "echo" и добавите --yes ... c:\file.gpg
и так далее к свойство аргументов. тогда ... ваш первый ввод будет выглядеть как gpgProc.standardinput.writeline(password123);
этот метод также дает вам возможность получать стандартный вывод ошибок и обрабатывать коды выхода для gpg.exe напрямую вместо кода выхода cmd.exe и т. Д.
возможно, это поможет ...