C# gpg加密失败:文件打开错误

C# gpg加密失败:文件打开错误,c#,encryption,gnupg,C#,Encryption,Gnupg,我试图使用gpg加密,但即使我已明确给出了路径,也会出现此错误。。有人能帮我吗? 我正在使用Starksoft.Cryptography.OpenPGP。 我已安装gpg4win-light-2.1.0.exe以获取gpg.exe文件 我有什么遗漏吗 错误:找不到GPG可执行文件@C:\ProgramFiles\GNU\GnuPG\gpg.exe\gpg2.exe GnuPG gpg = new GnuPG(); gpg.BinaryPath = "@C:\\Pr

我试图使用gpg加密,但即使我已明确给出了路径,也会出现此错误。。有人能帮我吗? 我正在使用Starksoft.Cryptography.OpenPGP。 我已安装gpg4win-light-2.1.0.exe以获取gpg.exe文件

我有什么遗漏吗

错误:找不到GPG可执行文件@C:\ProgramFiles\GNU\GnuPG\gpg.exe\gpg2.exe

        GnuPG gpg = new GnuPG();
        gpg.BinaryPath = "@C:\\Program Files\\GNU\\GnuPG\\gpg.exe";
        gpg.Recipient = "myfriend@domain.com";
        FileStream sourceFile = new FileStream(sourcePath, FileMode.Open);
        FileStream outputFile = new FileStream(Destinationpath, FileMode.Create);
        gpg.Encrypt(sourceFile,outputFile);
        sourceFile.Close();
        outputFile.Close();
我甚至有openBlackboxPGP的许可证。。我可以用gpg加密吗

如果我遗漏了什么,请帮助我!
提前谢谢

我想你是想说

gpg.BinaryPath = @"C:\Program Files\GNU\GnuPG\gpg.exe";
(注意
@
的位置),或

虽然你最好使用可读性更强的表单

gpg.BinaryPath = "C:/Program Files/GNU/GnuPG/gpg.exe";

(从注释改为答案,见下文。)如果我也这样做了,没有任何变化。它仍然说找不到gpg2.exe:(你能帮我吗?也许你需要去掉文件名部分,只使用
“C:/Program Files/GNU/GnuPG”
?我现在得到这个错误gpgwrap:执行'C:\gpg2.exe'失败:没有这样的文件或目录:(:(
gpg.BinaryPath = "C:/Program Files/GNU/GnuPG/gpg.exe";