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

bap*_*api 1 email ssis filesize

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

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

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

bil*_*nkc 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;
}
Run Code Online (Sandbox Code Playgroud)