如何写入.evtx文件c#
How to write in .evtx file c#
我想写事件日志。我已经执行了一个查询。及其返回的预期结果。现在,我想将该结果写入 evtx 文件。
这是我的代码:
List<EventRecord> eventList = new List<EventRecord>();
for (EventRecord eventInstance = logReader.ReadEvent();
eventInstance != null; eventInstance = logReader.ReadEvent())
{
eventList.Add(eventInstance);
}
如何通过这个事件列表写入evtx文件格式。
我提到下面的代码来划分事件:
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
});
}
}
我想写事件日志。我已经执行了一个查询。及其返回的预期结果。现在,我想将该结果写入 evtx 文件。
这是我的代码:
List<EventRecord> eventList = new List<EventRecord>();
for (EventRecord eventInstance = logReader.ReadEvent();
eventInstance != null; eventInstance = logReader.ReadEvent())
{
eventList.Add(eventInstance);
}
如何通过这个事件列表写入evtx文件格式。
我提到下面的代码来划分事件:
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
});
}
}