我如何在硬盘上保存电子邮件附件后以编程方式删除它们

本文关键字:编程 方式 删除 硬盘 电子邮件 保存 | 更新日期: 2023-09-27 17:59:56

所以我正在制作一个outlook插件,程序读取电子邮件附件并将其保存在windows:(c)目录中。但我希望程序在完成对附件的读取后从目录中删除电子邮件附件。

代码:

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

我如何在硬盘上保存电子邮件附件后以编程方式删除它们

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

然后,有了这些信息,您就可以迭代列表,并使用System.IO.File类的delete函数删除文件:

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

要删除文件: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);
}