J'utilise la ligne de commande pour crypter les fichiers que j'envoie mais j'essaie de comprendre comment utiliser la même méthode pour les décrypter. Si j'exécute la commande, le mot de passe est demandé, mais je ne vois pas comment transmettre la phrase secrète à l'aide de la ligne de commande. Voici comment je CHIFFREMENT le fichier:Ligne de commande Décryptage GPG avec C# - mot de passe?
var proc = new Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.WorkingDirectory = "C:\\";
proc.StartInfo.FileName = @"C:\Progra~1\GNU\GnuPG\gpg.exe";
proc.StartInfo.Arguments = @"-e -u ""[email protected]"" -r ""[email protected]"" ""C:\file.csc""";
proc.Start();
proc.WaitForExit();
** Voici un lien utile qui a été utilisé pour ma solution: http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/38c21304-fc7a-42cc-a5fb-dcb6da7f6411/
J'ai essayé de faire fonctionner ceci en ajoutant les lignes suivantes en utilisant l'exemple de MSDN mais il ne semble pas envoyer le mot de passe à l'affichage. Je dois les taper manuellement dans la fenêtre cmd. proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardInput = true; proc.Start(); StreamWriter myStreamWriter = proc.StandardInput; myStreamWriter.Write ("1234"); myStreamWriter.Close(); – Scott
Je l'ai eu pour travailler maintenant. proc.Start(); proc.StandardInput.WriteLine (mot de passe); proc.StandardInput.Flush(); – Scott