所以我正在创建一个Outlook加载项,程序读取电子邮件附件并将其保存在windows:(c)目录中。但我希望程序在程序完成读取附件后从目录中删除电子邮件附件。
代码:
string path = @"C:\\att\\" + attachment.FileName;
attachment.SaveAsFIle(Path);
答案 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);
}