根据SSIS中磁盘上的文件大小发送电子邮件

时间:2013-11-11 17:58:56

标签: email ssis filesize

我开发了一个SSIS包,用于在特定位置创建ZIP文件。我可以发送ZIP文件的电子邮件附件。现在,我想做以下事项:

如果我的文件大小小于1MB,则发送带附件的电子邮件;否则,只发送电子邮件通知(没有附件)。我也想让它也可以配置。

所以,我想知道,在SSIS中是否有任何方法来检查文件大小并采取必要的措施?

1 个答案:

答案 0 :(得分:5)

您需要一个SSIS变量来帮助完成这项工作。至少,你需要一个布尔值,称之为IncludeAttachment

执行完成任务后,或者你要创建zip,你需要运行一个脚本任务,它将获取新创建的zip的路径,也可以选择另一个包含你的阈值的变量(今天它是1MB但是明天这是5)。

在脚本任务中,您将使用FileInfo

的Length属性
FileInfo f = new FileInfo(pathToZip);
if (f.Length > thresholdValue)
{
    Variables["IncludeAttachment"].Value = false;
}
else
{
    Variables["IncludeAttachment"].Value = true;
}