如何使用EventLogEntryCollection类来解析事件日志

时间:2017-02-04 00:08:43

标签: c# parsing event-log

我正在尝试创建一个事件日志解析器,我正在测试将事件日志放入EventLogEntryCollection的方法,因此我可以轻松获取事件日志条目的数量并轻松从集合中获取个别日志条目,但是当我尝试它的时候,我皇室搞砸了。我如何解决这个问题,如果我不能解决这个问题的更好方法。

错误本身似乎只是因为它不认为我在下面做的任何事情都存在,它说“当前上下文中不存在”等等“。

    public static class EventLogEntryCollection_Container
    {
        public static void testCollection()
            {
                string myLogName = "_log";

                // Create an EventLog instance and assign its source.
                public static EventLog _log = new EventLog();
                _log.Source = "%Program Files (x86)%\\EventLogParser\\ImportedEventLogs\\" + varBank.logInput;

                // Write an informational entry to the event log.
                _log.WriteEntry("Successfully created a new Entry in the Log");
                _log.Close();

                // Create a new EventLog object.
                EventLog myEventLog1 = new EventLog();
                myEventLog1.Log = myLogName;

                // Obtain the Log Entries of "_log".
                EventLogEntryCollection _logCollection = _log.Entries;
                _log.Close();

                // Copy the EventLog entries to Array of type EventLogEntry.
                EventLogEntry[] _logEntryArray = new EventLogEntry[_logCollection.Count];
                _logCollection.CopyTo(_logEntryArray, 0);
                IEnumerator myEnumerator = _logEntryArray.GetEnumerator();
                while (myEnumerator.MoveNext())
                {
                    EventLogEntry myEventLogEntry = (EventLogEntry)myEnumerator.Current;
                }
            }
    }
  

最终目标是能够将解析事件日志放入表格中   Windows窗体项目中的布局。

0 个答案:

没有答案