1

気がふれる!!!!

EVENTID に基づいて eventViewer のエントリをカウントするループが必要です。次のコードを使用して、eventViewer の合計エントリをカウントできます。

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

しかし、たとえば、eventID = 17137 (SQL イベント) のすべてのエントリをまだ数えることはできません。助けてください!!

B

4

1 に答える 1

0

以下のコードを試してください

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;
}
于 2014-05-21T06:08:04.823 に答える