1

我试图从服务器上的事件日志读取..我目前的代码工作..读取事件日志

,但我担心的是,当有成千上万的事件条目,将它需要更长的时间加载页面?

这里是我工作的代码

ArrayList chromeEntries = new ArrayList(); 
     EventLog eventLog = new EventLog("Application", "."); 
     foreach (EventLogEntry logEntry in eventLog.Entries) 
     { 
      if (logEntry.Source.Equals("Application Error")) 
      { 
       chromeEntries.Add(logEntry.TimeWritten); 
      } 
     } 
     GridView1.DataSource = chromeEntries; 
     GridView1.DataBind(); 

我想以显示其中有“应用程序错误”的源名称的应用程序日志的时间条目.. 我唯一关心的是每个...? ?我的关心是否有效?还是上面的代码就好了..

任何建议

感谢

确定我想这

EventLog eventLog = new EventLog("Application", ".", "Application Error"); 
Label1.Text = eventLog.Entries.Count.ToString(); 

但它计算整个项目,而不是仅仅计数条目应用程序错误

回答

5

如果有成千上万的条目,加载页面将会花费更长的时间。您可能要考虑使用WMI to query the log,而不是遍历所有内容。

+0

我期待在C#中的东西......我期待,但如果u有任何很好的例子,请让我知道..感谢.. – user175084

+0

你可以只取码在上面提到的链接,并通过它通过一个VB .net-> C#转换器就像这样。 http://www.carlosag.net/Tools/CodeTranslator/ –