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

时间:2012-07-31 16:45:02

标签: c# encryption gnupg

我正在尝试使用gpg进行加密,但即使我明确地给出了路径,我也会收到此错误。有人能帮助我吗? 我正在使用Starksoft.Cryptography.OpenPGP。 我已经安装了gpg4win-light-2.1.0.exe来获取gpg.exe文件..

有什么我想念的吗?

错误:找不到GPG可执行文件。 @C:\ Program Files \ 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加密吗?

如果我错过了什么,请帮助我! 提前谢谢!

1 个答案:

答案 0 :(得分:0)

我想你想说

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

(请注意@)或

的位置
gpg.BinaryPath = "C:\\Program Files\\GNU\\GnuPG\\gpg.exe";

虽然你可能最好使用更易读的形式

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