Ich habe den folgenden Code, wo dieser Verschlüsselungscode funktioniert (Erstellen verschlüsselter Datei), wenn es durch Command Prompt
aufgerufen wird und das gleiche funktioniert nicht, wenn es in Console Application
ist.GnuPG Verschlüsselung funktioniert nicht mit Prozess Fehler Code 2
var destFilePath = @"D:\test.gpg";
var recipient = "[email protected]";
var sourceFilePath = @"D:\test.txt";
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
Arguments = string.Format("gpg2 --output {0} --encrypt --recipient {1} {2}",
destFilePath, recipient, sourceFilePath),
UseShellExecute = false,
RedirectStandardError = true,
RedirectStandardInput = true,
RedirectStandardOutput = true,
CreateNoWindow = true,
WorkingDirectory = @"C:\Program Files (x86)\GNU\GnuPG"
}
};
proc.Start();
proc.WaitForExit();
int rc = proc.ExitCode;
proc.Close();
Console.WriteLine(rc.ToString());
Console.ReadKey();
die Fehlercode 2 in der Exitcode
Irgendwelche Ideen helfen würde zurückkehrt!
Sie müssen die gpg2 exe nicht cmd.exe – MikeT
Was ist die Fehlermeldung? Warum ignorieren viele Menschen die Fehlermeldungen, die sie erhalten, wenn sie um Hilfe bitten? – ray
auch müssen Sie möglicherweise Ihre Variablen abgrenzen, fügen Sie "" um sie herum – MikeT