我开发了一个SSIS包,用于在特定位置创建ZIP文件。我可以发送ZIP文件的电子邮件附件。现在,我想做以下事项:
如果我的文件大小小于1MB,则发送带附件的电子邮件;否则,只发送电子邮件通知(没有附件)。我也想让它也可以配置。
所以,我想知道,在SSIS中是否有任何方法来检查文件大小并采取必要的措施?
答案 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;
}