2013-10-30 5 views
0

데이터 (첨부 파일 및 메시지 본문)를 암호화하고 인터넷을 통해 보내는이 전자 메일 프로그램이 있습니다.암호화되어 전송 된 파일 삭제

나는 encryptcheckbox이며, 확인시 sendbutton이 클릭되면 첨부 파일 메시지가 암호화되어 수신자에게 전송됩니다.

나는 didisoft pgp .dll 파일을 사용하여 암호화 및 해독 알고리즘을 참조합니다.

using System.IO; 
using DidiSoft.Pgp; 

class EncryptDemo { 
public void Demo() { 
    // create an instance of the library 
    PGPLib pgp = new PGPLib(); 

    // specify should the output be ASCII or binary 
    bool asciiArmor = false; 
    // should additional integrity information be added 
    // set to false for compatibility with older versions of PGP such as 6.5.8. 
    bool withIntegrityCheck = false; 

    pgp.EncryptFile(@"C:\Test\INPUT.txt", 
        @"C:\Test\public_key.asc", 
        @"C:\Test\OUTPUT.pgp", 
        asciiArmor, 
        withIntegrityCheck); 
} 
} 

"C : \ 테스트 \ OUTPUT.pgp"@ 부분은 (당신이 암호화 된 파일을 원하는 이유?), 사실은 내 컴퓨터에 암호화 된 첨부 파일을 만듭니다. 그래서, 내 의도는 그것을 만들어내는 것이었지만, sendbutton이 클릭 된 후에 (다시 말하면, 나의 메일이 보내진 후에) 지워 버리는 것이었다.

+0

은 File.delete를이 일을 할 것입니다 말했다,하지만 왜 당신이 파일을 생성 놀라게된다? 그렇지 않으면 입력으로 무엇을하고 싶습니까? 나는 그것을 메모리 나 스트림에 저장할 수 있다고 생각하지만, 일단 완료되면 간단한 방법으로 삭제할 수 있습니다. – Noctis

답변

2

당신은 당신의 send 작업이 완료되면 System.IOFile 클래스를 사용하여 삭제할 수 있습니다 @jester처럼

if(File.Exists(@"C:\Test\OUTPUT.pgp")) 
{ 
    File.Delete(@"C:\Test\OUTPUT.pgp"); 
}