将日志文件输出到WPF列表框

时间:2017-08-21 22:50:12

标签: c# wpf

我想将我的日志文件显示在ListBox上的WPF application。我修改了this示例应用程序来做到这一点。但是我有一个关于显示文件内容的问题。

void DisplayFileSystemWatcherInfo(System.IO.WatcherChangeTypes watcherChangeTypes, string name, string oldName = null)
{
    Dispatcher.BeginInvoke(new Action(() => { AddListLine(string.Format("{0} -> {1} - {2}", watcherChangeTypes.ToString(), name, DateTime.Now)); }));
}

仅在文件更改时打印。我宁愿让log file的内容显示在屏幕上。我该怎么做?

2 个答案:

答案 0 :(得分:1)

您现在拥有的是一种监控文件更改并将这些更改添加到ListBox的方法。

如果要读取文件并将其内容添加到ListBox this question has been asked before。 这是来自它的代码示例:

listboxObject.DataSource = File.ReadAllLines("PathToYourFileHere");

答案 1 :(得分:0)

替换ListBox
<?php foreach($areas as $area): ?>
    <option><?php echo $area->name; ?></option>         
<?php endforeach; ?>

并将代码更改为此

<TextBox Height="300" HorizontalAlignment="Left" Name="txtContent" 
    VerticalAlignment="Top" Width="549" IsReadOnly="True" Text="" AcceptReturn="True"></TextBox>