我的SSIS包中有一个FTP任务。

在任务编辑器中,我将RemotePath设置为查找以下文件以进行下载:

/incoming/MyFile*.xml


客户通常会删除xml文件,我插入了Kleene运算符(*),因为约定是在文件名后附加一个日期。

FTP任务下载文件后,我必须使用Execute SQL任务将FileName和CreationDate属性写入表中。

问题是,当我下载文件时,由于无法引用正在下载的文件名,因此无法访问文件上的那些属性。

有没有办法利用FTP任务来捕获其下载文件的全名?

我认为,如果至少具有特定名称,则可以使用脚本任务将文件封装在FileInfo对象中。

多谢你们。

最佳答案

如果将文件下载到一个空文件夹,则可以使用foreach组件遍历该文件夹中的文件名。检查以下链接以查看如何执行此任务:

http://microsoft-ssis.blogspot.com/2011/02/how-to-configure-foreach-loop-file.html

关于c# - 如何利用FTP任务捕获其下载文件的名称?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9675053/

10-12 00:27
查看更多