当前位置:  开发笔记 > 编程语言 > 正文

读取事件查看器条目

如何解决《读取事件查看器条目》经验,为你挑选了1个好方法。

我想从c#程序中的某个自定义事件日志中读取事件条目,并按其描述过滤它们.有办法吗?或者将条目作为集合获取的方法,以便我可以从条件中进行选择?



1> Shnugo..:

尝试这样的事情:

       string queryString = string.Format("*[System[TimeCreated[@SystemTime>='{0}' and @SystemTime<='{1}']]]",
            DateTime.Now.Date.AddDays(-10).ToString("s"),
            DateTime.Now.Date.ToString("s"));
        var q = new EventLogQuery("Microsoft-Windows-User Profile Service/Operational", PathType.LogName, queryString);
        var r = new EventLogReader(q);

        var list = new List(); 

        EventRecord er = r.ReadEvent();
        while (er != null) {
            list.Add(er);
            er = r.ReadEvent();
        }

过滤器是XPathXQuery.如果你想了解一个事件内部结构,我发现最好仔细阅读其中的过滤器定义eventvwr.看看XML-tab ...

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有