检查脚本任务中的文件夹中是否存在具有不同文件类型的多个文件 - SSIS

时间:2016-10-13 08:32:58

标签: ssis

我有一个场景,我需要在执行SSIS包后检查目录中是否存在具有不同文件类型的多个文件。

我有两个文件,一个.txt另一个.csv在一个文件夹中,现在我每天都需要检查文件夹中是否有2个文件。

所以我创建了包含动态表达式变量的包。

Folder Path : \\server1\testing\  
Folder name : logisticsSummary  

我的文件是

logisticsSummary.txt  
logisticsSummary.csv  

所以我采用了脚本并编写了下面的脚本。

string FileFolder = Dts.Variables["User::Fully_Qualified_Folder_Path"].Value.ToString();

        foreach (string filename in FileFolder)
        {
            string FileExtension = Path.GetExtension(filename);
            if (FileExtension != ".txt" && FileExtension != ".csv")
            {
                Dts.Variables["User::File_Exist"].Value = 0;
                Dts.TaskResult = (int)ScriptResults.Success;
            }
            else
            {
                Dts.Variables["User::File_Exist"].Value = 1;
                Dts.TaskResult = (int)ScriptResults.Success;
            }
        }

当我执行包时,它会抛出错误

  

错误:找不到脚本的二进制代码。请打开   通过单击“编辑脚本”按钮在设计器中编写脚本并确保它   建立成功。

我已将延迟验证属性设置为true,不确定我的代码出错的位置。实现这一目标的任何其他方法。

0 个答案:

没有答案