如何检查C#SSIS包中是否存在文件模式

时间:2017-12-14 12:53:48

标签: c# ssis

我是SSIS的新手。

我收到的文件可能是CSVZIP格式,我事先并不知道。

我想要做的是检查文件格式并相应地处理它。

此文件每天都会显示,文件名采用PICyyyymmdd.EXT格式,例如PIC20171201.csv

我看过这个YouTube video。这是针对永远不会更改的特定文件名。

我创建了名为@FolderPath@CsvFileExtension@FileExistFlg的变量。

SSIS中的脚本任务,使用以下代码:评论的部分来自YouTube链接。

public void Main()
    {
        // TODO: Add your code here

        //string filefullpath = Dts.Variables["User::FolderPath"].Value.ToString() + Dts.Variables["User::CsvFileExtension"].Value.ToString();
        // if (
        //     File.Exists(filefullpath))
        // {
        //     Dts.Variables["User::FileExistsFlg"].Value = 1;
        //  }

        string[] files = System.IO.Directory.GetFiles("User::FolderPath", "User::CsvFileExtension", System.IO.SearchOption.TopDirectoryOnly);
        if (files.Length > 0)
        {
            Dts.Variables["User::FileExistsFlg"].Value = 1;
        }

            Dts.TaskResult = (int)ScriptResults.Success;
    }

0 个答案:

没有答案