2017-08-21 8 views
-1

私のログファイルをListBoxに私のWPF applicationに表示します。私はそれを正確に行うためにthisサンプルアプリケーションを変更しました。しかし、私はファイルの内容の表示に関する質問があります。ログファイルをWPFリストボックスに出力する

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の内容を画面に表示させたいと思っています。それ、どうやったら出来るの?

+0

にコードを変更できますか? – mm8

答えて

1

あなたが今持っているのは、ファイルの変更を監視し、これらの変更をListBoxに追加する方法です。

ファイルを読み取り、その内容をListBoxに追加する場合は、this question has been asked before。ここ は、それからのコードサンプルです:

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

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

でのListBoxを交換し、AddListLineは何をするのか、この

void DisplayFileSystemWatcherInfo(System.IO.WatcherChangeTypes watcherChangeTypes, string name, string oldName = null) 
     {  
      Dispatcher.BeginInvoke(new Action(() => { txtContent.Text= System.IO.File.ReadAllText("filePath"); }));  
     } 
関連する問題