Журнал событий. Не могу понять как сделать сортировку по дате - C#
Формулировка задачи:
Не знаю как найти все события из журнала безопасности Windows за последний месяц. С циклом беда, данный цикл только для 5 последних записей. Помогите пожалуйста. На MSDN никаких подобных свойств не нашел для класса EventLog. Возможно что-то упустил.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Diagnostics.Eventing; using System.Diagnostics; namespace t3 { class Program { static void Main(string[] args) { string logtype = "Security"; EventLog el = new EventLog(logtype, System.Environment.MachineName); int lastlog = el.Entries.Count; int i; for (i = lastlog - 1; i >= lastlog - 5; i--) { EventLogEntry CurrentEntry = el.Entries[i]; Console.WriteLine("Entry Type : " + CurrentEntry.EntryType.ToString()); //вход в систему (успешный или неуспешный) Console.WriteLine("DATE : " + CurrentEntry.TimeGenerated+ "\n");//Дата события } el.Close(); } } }
Решение задачи: «Журнал событий. Не могу понять как сделать сортировку по дате»
textual
Листинг программы
string logtype = "Security"; using (EventLog el = new EventLog(logtype, Environment.MachineName)) { var lastMonthEvents = el.Entries.Cast<EventLogEntry>().Where(e => e.TimeGenerated > DateTime.Now.AddMonths(-1)); foreach (var curEvent in lastMonthEvents) { Console.WriteLine("Entry Type : " + curEvent.EntryType); Console.WriteLine("Date: " + curEvent.TimeGenerated); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д