private IDTSOutputColumn90 CreateOutputColumn(IDTSOutput90 output, string strColumnName, DataType intDataType, int intLength) { IDTSOutputColumn90 outputColumn = output.OutputColumnCollection.New(); outputColumn.Name = strColumnName; outputColumn.SetDataTypeProperties(intDataType, intLength, 0, 0, 0); return outputColumn; } private void AddColumnsToOutput(IDTSOutput90 Output) { CreateOutputColumn(Output, «Time», DataType.DT_WSTR, 50); CreateOutputColumn(Output, «IP», DataType.DT_WSTR, 50); CreateOutputColumn(Output, «Method», DataType.DT_WSTR, 50); CreateOutputColumn(Output, «URI», DataType.DT_WSTR, 200); CreateOutputColumn(Output, «Status», DataType.DT_WSTR, 50); } public override void ProvideComponentProperties() { base.RemoveAllInputsOutputsAndCustomProperties(); ComponentMetaData.RuntimeConnectionCollection.RemoveAll(); IDTSOutput90 output = ComponentMetaData.OutputCollection.New(); output.Name = «Output»; AddColumnsToOutput(output); IDTSRuntimeConnection90 conn = ComponentMetaData.RuntimeConnectionCollection.New(); conn.Name = «File Connection»; }