如何用C#程序调用过事件查看器的时候及最新产生的那个日记?

如何用C#程序调用过事件查看器的时候及最新产生的那个日记?
2025-12-15 18:33:01
推荐回答(1个)
回答1:

从日志里读取信息,我们需要使用的是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对象的其他属性来获取你所需要的信息。