Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何按特定源C获取windows事件日志列表#_C#_Windows_Event Log - Fatal编程技术网

C# 如何按特定源C获取windows事件日志列表#

C# 如何按特定源C获取windows事件日志列表#,c#,windows,event-log,C#,Windows,Event Log,我想按特定的源获取一个包含事件日志的列表。展望 我正在尝试使用以下代码,但我正在获取所有应用程序事件日志 有什么想法吗 这是我的密码: EventLog log = new EventLog("Application", computerName,specificSouarce); 如何使用: 仅供参考:我开发了一种可以根据各种条件过滤事件日志的工具。您看过文档了吗?是的,我在那里看到的就是这种工具,我不明白它为什么不起作用。听起来不错 var elQuery = new

我想按特定的源获取一个包含事件日志的列表。展望

我正在尝试使用以下代码,但我正在获取所有应用程序事件日志

有什么想法吗

这是我的密码:

EventLog log = new EventLog("Application", computerName,specificSouarce);
如何使用:


仅供参考:我开发了一种可以根据各种条件过滤事件日志的工具。

您看过文档了吗?是的,我在那里看到的就是这种工具,我不明白它为什么不起作用。听起来不错
var elQuery = new EventLogQuery("Application", PathType.LogName, "*[System/Provider/@Name=\"Outlook\"]");
using (var reader = new EventLogReader(elQuery))
{
    var eventRecord = reader.ReadEvent();
    try
    {
        for (; eventRecord != null; eventRecord = reader.ReadEvent())
        {
            // Do what you want on the event
            Console.WriteLine($"{eventRecord.TimeCreated}: {eventRecord.FormatDescription()}");
        }
    }
    finally
    {
        if (eventRecord != null)
            eventRecord.Dispose();
    }
}