1

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

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

所以,我想知道,在 SSIS 中有没有办法检查文件大小并采取必要的措施?

4

1 回答 1

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;
}
于 2013-11-11T18:07:29.863 回答