从C#执行包时,如何将SSIS日志信息发送到文本框?

时间:2014-07-08 20:32:14

标签: c# .net ssis

我有一个按钮,当单击该按钮时,将在用户指定的位置执行SSIS包。此功能工作正常,但我特别感兴趣的是将有关包执行的信息传回给用户界面中的用户。

是否可以将日志消息写入文本框或以某种方式向用户显示包执行进度窗口?

通过"包执行进度"窗口我的意思是这个窗口: SSIS Package Execution Progress window

我知道Package.Execute()包含IDTSLogging参数,但我不知道这是否是我需要的,因为我还没有找到适用的代码示例而我我是C#的新手。我见过的大多数执行SSIS包的代码示例都不包含Execute方法中的任何参数。

出于个人喜好,我不想将信息写入单独的日志文件。我考虑将日志输出写入文件(我有一个我可以使用的工作示例),然后使用File.ReadAllText方法将该文件的内容读入文本框,但这似乎非常低效。如果需要,这可能是最后的手段。

感谢您的时间和考虑!

1 个答案:

答案 0 :(得分:1)

请参阅此Example,缺点是包准备就绪后日志可用。 enter image description here