2012-07-31 111 views
0

我想加密使用gpg,但即使我明確給出了路徑,我得到這個錯誤..可以有人幫助我嗎? 我正在使用Starksoft.Cryptography.OpenPGP。 我已經安裝了gpg4win-light-2.1.0.exe來獲取gpg.exe文件..gpg加密失敗:文件打開錯誤

有沒有我失蹤的東西?

錯誤:未找到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加密嗎?

如果我錯過了一些東西,請幫助我! 在此先感謝!

+0

(從評論更改爲答案,請參閱下文。) – 2012-07-31 20:34:41

回答

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

沒有任何變化,如果我也這樣做,它仍然說不能找到gpg2.exe :(你可以幫我嗎? – helpme 2012-07-31 20:49:06

+0

也許你需要離開文件名部分,只使用'「C:/ Program Files/GNU/GnuPG」'? – 2012-07-31 21:29:57

+0

我現在得到這個錯誤gpgwrap:執行'C:\ gpg2.exe'失敗:沒有這樣的文件或目錄:(:( – helpme 2012-08-01 15:14:06

相關問題