【问题标题】:C# EventViewer Count EventID'sC# 事件查看器计数 EventID
【发布时间】:2014-05-21 06:01:47
【问题描述】:

疯了!!!!

我需要一个循环来根据 EVENTID 计算 eventViewer 中的条目。我可以使用以下代码计算 eventViewer 中的总条目数:

    foreach (System.Diagnostics.EventLogEntry entry in myEventLog.Entries)
    {
        int myEventEntry = myLogEntryCollection.Count;
        Console.WriteLine(myEventEntry);
        Console.Read();
    }

但我还不能计算所有 eventID = 17137 的条目,例如(SQL 事件)。请帮忙!!

B

【问题讨论】:

    标签: c# count event-viewer


    【解决方案1】:

    试试下面的代码

    string query = "*[System/EventID=17137 ]";
    EventLogQuery eventsQuery = new EventLogQuery("Application", PathType.LogName, query);
    
    try
        {
        EventLogReader logReader = new EventLogReader(eventsQuery);
    
        for (EventRecord eventdetail = logReader.ReadEvent(); eventdetail != null; eventdetail = logReader.ReadEvent())
        {
            // Read Event details
        }
    }
    catch (EventLogNotFoundException e)
    {
        Console.WriteLine("Error while reading the event logs");
        return;
    }
    

    【讨论】:

    • 谢谢尼尔....赞赏。但我只是解决了自己。创建一个名为 numberofEvents 的变量,在循环中我只是 ++numberOfEvents。不是最干净的,但我会让我免于再被解雇一周哈哈!!
    • 呵呵,一切顺利@macca
    猜你喜欢
    • 2020-05-10
    • 1970-01-01
    • 2010-11-11
    • 1970-01-01
    • 2020-06-25
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多