在将其保存到硬盘驱动器上后,如何以编程方式删除电子邮件附件

时间:2016-08-02 21:27:13

标签: c# outlook-addin

所以我正在创建一个Outlook加载项,程序读取电子邮件附件并将其保存在windows:(c)目录中。但我希望程序在程序完成读取附件后从目录中删除电子邮件附件。

代码:

string path = @"C:\\att\\" + attachment.FileName;
attachment.SaveAsFIle(Path);

2 个答案:

答案 0 :(得分:1)

不确定您的程序结构是什么样的,但您可以:a)跟踪您在应用程序实例中创建的所有附件文件,或b)扫描附件目录以获取所需的附件列表删除。

然后使用此信息,您可以迭代列表并使用System.IO.File类删除文件删除函数:

foreach(var path in listOfAttachments)
{
   System.IO.File.Delete(path);
}

答案 1 :(得分:0)

要删除文件: System.IO.File.Delete(path)

https://msdn.microsoft.com/en-us/library/system.io.file.delete(v=vs.110).aspx

您可以遍历文件夹

中的文件

https://msdn.microsoft.com/en-us/library/07wt70x2(v=vs.110).aspx

string [] fileEntries = Directory.GetFiles(targetDirectory);
foreach(string fileName in fileEntries)
{
        System.IO.File.Delete(fileName);
}