我正在使用命令行對我發送的文件進行加密,但我試圖弄清楚如何使用相同的方法來解密它們。如果我運行該命令,系統會提示您輸入密碼,但我沒有看到使用命令行傳遞密碼的方法。這裏是我正在加密文件:命令行GPG使用c#解密 - 密碼?
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();
**下面是用於我的解決方案有用的鏈接: http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/38c21304-fc7a-42cc-a5fb-dcb6da7f6411/
我試圖通過使用MSDN示例添加以下幾行來使其工作,但它似乎並未將密碼發送到顯示器。我必須手動輸入到cmd窗口中。 proc.StartInfo.UseShellExecute = false; proc.StartInfo.RedirectStandardInput = true; proc.Start(); StreamWriter myStreamWriter = proc.StandardInput; myStreamWriter.Write(「1234」); myStreamWriter.Close(); – Scott 2010-11-01 18:24:27
我現在開始工作了。 proc.Start(); proc.StandardInput.WriteLine(password); proc.StandardInput.Flush(); – Scott 2010-11-01 18:46:01