我有以下代码,当它通过命令提示符
调用时,这个加密代码可以很好地工作(创建加密文件),但当它在控制台应用程序
中运行时,它无法正常工作。
var destFilePath = @"D:\test.gpg";
var recipient = "test@test.com";
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();
返回ExitCode中的错误代码2。
有任何想法都会有所帮助!
gpg2.exe
,它仍无法工作。 - user16188252
。 - user1618825