Ошибка шифрования gpg: ошибка открытия файла

Я пытаюсь зашифровать с помощью 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 = "[email protected]";
        FileStream sourceFile = new FileStream(sourcePath, FileMode.Open);
        FileStream outputFile = new FileStream(Destinationpath, FileMode.Create);
        gpg.Encrypt(sourceFile,outputFile);
        sourceFile.Close();
        outputFile.Close();

У меня даже есть лицензия на openBlackboxPGP .. могу ли я зашифровать с помощью gpg?

Пожалуйста, помогите мне, если я чего-то упускаю! Заранее спасибо!


person helpme    schedule 31.07.2012    source источник
comment
(Изменено с комментария на ответ, см. Ниже.)   -  person David R Tribble    schedule 01.08.2012


Ответы (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";
person David R Tribble    schedule 31.07.2012
comment
ничего не изменится, если я тоже это сделаю, он все еще говорит: «Не могу найти gpg2.exe» :( Не могли бы вы мне помочь? - person helpme; 01.08.2012
comment
Возможно, вам нужно оставить часть имени файла и использовать только "C:/Program Files/GNU/GnuPG"? - person David R Tribble; 01.08.2012
comment
теперь я получаю эту ошибку gpgwrap: не удалось выполнить `C: \ gpg2.exe ': нет такого файла или каталога :( :( - person helpme; 01.08.2012