从日志里读取信息,我们需要使用的是EventLog的Entries方法,该方法返回的是一个集合类EventLogEntryCollection的实例,在该集合类中储存的是EventLogEntry类的实例,该类中存储了日志里各记录的信息。我们可以用以下的程序来返回日志信息。
首先,我们要实例化一个EventLog类
EventLog sample=new EventLog();
和写入信息不同的是,我们在这需要指定我们从那个日志里读记录
sample.Log="Application";
我们指定的是应用程序日志,当然,我们可以选择别的日志,比如系统日志System,还有安全日志Security
声明一个EventLogEntryCollection类并给它赋值
EventLogEntryCollection myCollection=sample.Entries;
这样,应用程序日志里的信息都存放在了myCollection对象中,我们可以来读取其中的信息。
我们用foreach语句来访问myCollection中的所有EventLogEntry对象
foreach(EventLogEntry test in myCollection)
{
Console.WriteLine(test.Message,test.Source,test.EventID);
}
这样,你就可以在屏幕上看到日志里的一些信息,当然,你还可以访问EventLogEntry对象的其他属性来获取你所需要的信息。