0

gpg を使用して暗号化しようとしていますが、パスを明示的に指定してもこのエラーが発生します。Starksoft.Cryptography.OpenPGP を使用しています。gpg.exe ファイルを取得するために gpg4win-light-2.1.0.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を使用して暗号化できますか??

何か足りない場合は助けてください!前もって感謝します!

4

1 に答える 1

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";
于 2012-07-31T20:39:06.150 に答える