删除加密和发送的文件

时间:2013-10-30 09:57:17

标签: c# file delete-file

我有这个电子邮件程序,我在其中加密数据(邮件的附件和正文)并通过网络发送。

我有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:\ Test \ OUTPUT.pgp”,它实际上是在我的计算机中创建加密文件附件(为什么要加密文件?)。所以,我的目的是让它创建,但在点击sendbutton之后删除它(换句话说,在我的邮件发送之后)。

1 个答案:

答案 0 :(得分:2)

您的File操作完成后,您可以使用System.IO中的send课程将其删除:

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