如何最好地从C#.net中的文件监视和输出实时文本数据

如何最好地从C#.net中的文件监视和输出实时文本数据,c#,.net,text,C#,.net,Text,基本上,我的任务是编译实时文本诊断文件,对它们进行连接和排序,并将它们输出到单个GUI。输出应该明确每行来自哪个文件 以下是一些示例数据: 14-Apr-11 15:10:27.691 CAL Report Terminate 14-Apr-11 15:25:18.723 DIAG_RESTART ******************* P r o c e s s R e s t a r t e d 14-Apr-11 15:25:18.733 IIF_II INITIALISING 1

基本上,我的任务是编译实时文本诊断文件,对它们进行连接和排序,并将它们输出到单个GUI。输出应该明确每行来自哪个文件

以下是一些示例数据:

14-Apr-11 15:10:27.691 CAL Report Terminate
14-Apr-11 15:25:18.723 DIAG_RESTART ******************* P r o c e s s   R e s t a r t e d  
14-Apr-11 15:25:18.733 IIF_II INITIALISING
14-Apr-11 15:25:18.733 IIF_II DISABLED
14-Apr-11 15:25:19.013 IIF_II ENABLED
每行以日期/时间开始,然后是一些文本。我已经可以对文件进行排序和输出了,但是我不确定如何让这个过程生效,而不仅仅是刷新输出

我目前正在将文本转换为如下定义的数据结构:

List<Tuple<DateTime, String, ConsoleColor>>
列表
OnChanged
事件一起使用