我有一个场景,我需要在执行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,不确定我的代码出错的位置。实现这一目标的任何其他方法。