在Desc订单模式下使用EventLogReader?

Roy*_*mir 8 c# event-log .net-3.5

我正在使用

  EventLogQuery eventsQuery = new EventLogQuery("Security", PathType.LogName, queryString);
  EventLogReader logReader = new EventLogReader(eventsQuery);
Run Code Online (Sandbox Code Playgroud)

为了读取日志事件.

我需要找到事件编号的最新用法#xxx(没关系)

读者从此开始1--->100

我需要它开始,100--->1所以我可以得到第一个(满足我的查询)和打破循环.

不想使用中间人DATA BUFFER然后reverse它.

ps - 我的日志文件大约是400 MB.(win7).

Han*_*ans 11

您可以ReverseDirectionEventLogQuery类上使用该属性:

EventLogQuery eventsQuery = new EventLogQuery("Security", PathType.LogName, queryString);
eventsQuery.ReverseDirection = true;

EventLogReader logReader = new EventLogReader(eventsQuery);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.