我收到了一个分为多个部分的文件。章节由“<sectionName>”和“012xxsectionname >”行分隔。我关心的两个部分是字段列表和实际数据。这里有一个简单的例子:SSIS文件加载的动态列表列表
start-of-fields
a
b
c
end-of-fields
start-of-data
1|2|3
2|3|4
end-of-data
我的问题是在给定的文件可能没有所有的字段。什么字段文件确实已列在字段部分。数据流任务中的脚本组件中是否有方法解析出存在的列,然后相应地解析数据部分?我目前有一个工作的脚本组件(C#),它忽略了字段部分,并假设所有列都在那里。我在父类中注意到我的任务的输出缓冲区中有一个名为BufferColumnIndexes的成员,但它受到保护,所以我无法从脚本中获取它。