有关我要执行的操作的一些信息:
我正在尝试使用c#编写一个简单的程序来分析计算机的使用情况,用户一天使用多少小时,在这些小时内他花了多少时间使用任何应用程序和类似的东西。 >
我的问题是:
我正在尝试快速记录关机时间,我需要一种方法来将其作为长期解决方案而不会损坏。
记录这类信息的安全可靠的方法是什么?
我想到了每隔5分钟记录一次日志,但是如果我要在电源完全关闭的同时进行记录该怎么办。有腐败的可能,我需要一种非常可靠的方法来保持此信息的完整性
答案 0 :(得分:0)
看看SystemEvents.SessionEnding事件:https://docs.microsoft.com/en-us/dotnet/api/microsoft.win32.systemevents.sessionending?view=netframework-4.7.2
引发事件时,您可以在文本文件的日志条目中捕获关机/注销时间,以使事情变得简单快捷。
我还没有测试它,但是我相信会有几秒钟的时间,以防您想测试一个API调用来捕获关机时间。