2012-07-31 6 views
0

gpg를 사용하여 암호화하려고하지만 경로를 명시 적으로 지정했는데이 오류가 발생합니다 .. 도와 주실 수 있습니까? Starksoft.Cryptography.OpenPGP를 사용하고 있습니다. gpg.exe 파일을 얻기 위해 gpg4win-light-2.1.0.exe를 설치했습니다 ..gpg encryption fails : 파일 열기 오류

나는 누락 된 것이 있습니까?

오류 : 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

(의견에서 대답으로 변경됨, 아래 참조) –

답변

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

내가 그렇게해도 아무 변화 없음 can not find gpg2.exe :(제발 날 도와 줄 수있어? – helpme

+0

아마도 파일명 부분을 남겨두고 "C :/Program Files/GNU/GnuPG"만 사용해야 할 것 같습니까? –

+0

지금이 오류가 발생합니다. gpgwrap :'C : \ gpg2.exe '를 실행하지 못했습니다 : 해당 파일이나 디렉토리가 없습니다 :(:( – helpme