I try read a Event Log file .evt file from C#, and using a filter to only get the Framework 2.0 entries:
string query = "*[System/Provider/@Name=\"ASP.NET 2.0.50727.0\"]";
var elQuery = new EventLogQuery("C:\evento.evt", PathType.FilePath, query);
var elReader = new System.Diagnostics.Eventing.Reader.EventLogReader(elQuery);
List<EventRecord> eventList = new List<EventRecord>();
for (EventRecord eventInstance = elReader.ReadEvent(); null != eventInstance; eventInstance = elReader.ReadEvent())
{
string source = eventInstance.ProviderName;
eventList.Add(eventInstance);
if (eventInstance.Properties.Count > 3)
{
string dateTime = eventInstance.Properties[2].Value.ToString();
string message = eventInstance.Properties[1].Value.ToString();
}
}
If I put a breakpoint, I see correct result for a few of Event Log entries, but if I press F5, elReader.ReadEvent() throw the error Data is not valid
Any Help? Thanks!