简体   繁体   English

如何在.evtx文件中编写C#

[英]How to write in .evtx file c#

I want to write event log. 我想写事件日志。 I have performed a query. 我已执行查询。 And its returning expected result. 及其返回的预期结果。 Now, I want to write in that result in evtx file. 现在,我想在evtx文件中写入该结果。

here is my code: 这是我的代码:

List<EventRecord> eventList = new List<EventRecord>();
for (EventRecord eventInstance = logReader.ReadEvent();
eventInstance != null; eventInstance = logReader.ReadEvent())
{
    eventList.Add(eventInstance);
}

How to pass this eventList to write in evtx file format. 如何通过此eventList以evtx文件格式编写。

I am mentioning the code below to divide the event: 我提到下面的代码来划分事件:

 eventRecordList = null;
 remoteEventRecordList = Xmlcollection.Cast<Control.Common.Enums.EventViewerDetails>().ToList();
 var distinctLevels = (from row in remoteEventRecordList.AsEnumerable()
                       let value = row.Level
                       select value).Distinct();
 foreach (var remoteItem in distinctLevels)
 {
     if (!AvailbleFilterOptionsObservableCollection.Any(i => i.Name == GetLevelName(Convert.ToByte(remoteItem))))
     {
         AvailbleFilterOptionsObservableCollection.Add(new FilteredData
         {
             Name = GetLevelName(Convert.ToByte(remoteItem)),
             Level = Convert.ToByte(remoteItem),
             IsSelected = true
         });
     }
 }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM