Ich versuche, einen benutzerdefinierten Wrapper für GnuPG zu erstellen.Wie kann ich einen Prozess schreiben, um --gen-key von GnuPG ohne die zusätzlichen Schritte aufzurufen?
Ich habe für sehr einfache gpg
Befehle wie , --version
usw.
Aber für einige feine so weit zu tun, dass ich zusätzliche Schritte erfordern kann nicht herausfinden, wie es zu trainieren, wie für --gen-key
, Es gibt mehrere Schritte von der Auswahl des Verschlüsselungsalgorithmus bis zur E-Mail des Schlüsselpaarbesitzers. Wie kann ich dies mithilfe von System.Diagnostics.Process
erreichen? Hier ist ein einfacher Code von einem aktuellen, der bereits funktioniert.
protected const string GpgExe = "gpg";
protected Process GetProcess(string arguments)
{
ProcessStartInfo info = new ProcessStartInfo
{
FileName = GpgExe,
Arguments = arguments,
CreateNoWindow = true,
UseShellExecute = false,
RedirectStandardOutput = true,
RedirectStandardError = true,
RedirectStandardInput = true
};
Process process = new Process { StartInfo = info };
return process;
}
public string GetVersion()
{
string version = "";
string arguments = "--version";
using (var process = this.GetProcess(arguments))
{
process.Start();
version = process.StandardOutput.ReadLine();
process.Close();
}
return version;
}