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