Ssis 以附件形式发送电子邮件,然后删除

Ssis 以附件形式发送电子邮件,然后删除,ssis,Ssis,我有一个SSIS包,我在其中生成一个文件并将其发送给用户,这一切都很好。但是,他们希望文件名中包含日期,我不希望目录中有一堆旧的每日文件,因此我尝试在发送后删除该文件(所有这些都是通过脚本任务完成的) 现在,问题是,我收到一个错误,说它无法删除,因为该文件正被另一个进程(发送电子邮件)使用,所以我想让它等待一段时间: //wait a minute before deleting System.Threading.Thread.Sleep(60000); System.IO.File.Dele

我有一个SSIS包,我在其中生成一个文件并将其发送给用户,这一切都很好。但是,他们希望文件名中包含日期,我不希望目录中有一堆旧的每日文件,因此我尝试在发送后删除该文件(所有这些都是通过脚本任务完成的)

现在,问题是,我收到一个错误,说它无法删除,因为该文件正被另一个进程(发送电子邮件)使用,所以我想让它等待一段时间:

//wait a minute before deleting 
System.Threading.Thread.Sleep(60000);
System.IO.File.Delete(DestinationName);
不过,到目前为止,我已经收到了电子邮件,这个过程仍然保留着文件。我怎样才能让电子邮件放手?我需要把它放在自己的脚本任务中吗


谢谢

快速修复方法可能是从ssis包外部删除该文件。F.i:在启动包的作业中定义一个单独的步骤。您的包将完成,因此文件句柄很可能会消失。我当前的解决方案是等到第二天删除我的SSIS包中的文件,同时生成一个新文件以发送电子邮件。还发现一个用户也处理了此问题。我以前确实尝试过,但第一次不起作用,可能是我没有注意到的其他错误您可以使用文件系统任务来执行删除而不是脚本吗?
//wait a minute before deleting 
System.Threading.Thread.Sleep(60000);
System.IO.File.Delete(DestinationName);