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