我是SSIS的新手。
我收到的文件可能是CSV
或ZIP
格式,我事先并不知道。
我想要做的是检查文件格式并相应地处理它。
此文件每天都会显示,文件名采用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;
}