我如何在硬盘上保存电子邮件附件后以编程方式删除它们
本文关键字:编程 方式 删除 硬盘 电子邮件 保存 | 更新日期: 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);
}