【问题标题】:gpg encryption fails : File open errorgpg 加密失败:文件打开错误
【发布时间】:2012-07-31 16:45:01
【问题描述】:

我正在尝试使用 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 加密吗?

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

【问题讨论】:

  • (从评论改为答案,见下文。)

标签: c# encryption gnupg


【解决方案1】:

我想你是想说

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";

【讨论】:

  • 如果我这样做也没有任何改变,它仍然说找不到 gpg2.exe :( 你能帮帮我吗?
  • 也许你需要去掉文件名部分,只使用"C:/Program Files/GNU/GnuPG"
  • 我现在得到这个错误 gpgwrap: execution `C:\gpg2.exe' failed: No such file or directory:(:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-02-23
  • 2015-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-28
相关资源
最近更新 更多