怎么样读系统日志,要读出开机时间和上次关机时间,谢谢!

解决方案 »

  1.   

    使用 System.Diagnostics.EventLog 类
    具体用法查看 MSDN
      

  2.   

    EventLog,开机事件是没有的,一般计算机开始运行是首先启动的是eventlog,事件代码是6009,你可以用EventLogEntry去便历。取到它的时间就可以了。
      

  3.   

    找事件 ID 是 6005 的事件,这个代号的事件是“事件日志服务已启动。”
    找事件 ID 是 6006 的事件,这个代号的事件是“事件日志服务已停止。”这两个操作都是在系统开关机是最早开始的动作
    因为启动后写其他事件前总得先把事件记录功能打开
    也就是说你可以把它理解成开关机的标志找到这两个事件,读取其内容,就知道开关机信息了,如时间
      

  4.   

    foreach (EventLogEntry eventLogEntry in EventLog.GetEventLogs()[0].Entries)
                {
                    if (eventLogEntry.EventID == 6005)
                    {
                        ...
                    }
                    else if (eventLogEntry.EventID == 6006)
                    {
                        ...
                    }
                }
      

  5.   

    TO vengair(韦恩) :读出为空~~
    具体能不能说说那个类!
      

  6.   

    EventLog.GetEventLogs("这里用机器名试")具体代码参考 MSDN
    System.Diagnostics.EventLog 类
      

  7.   

    还是没能解决~~
    实在对于这个类不熟悉,看msdn还是不懂,麻烦再帮看看~