在计算机即将关闭时更改文件是否安全?

时间:2019-02-06 04:34:02

标签: c#

有关我要执行的操作的一些信息:
我正在尝试使用c#编写一个简单的程序来分析计算机的使用情况,用户一天使用多少小时,在这些小时内他花了多少时间使用任何应用程序和类似的东西。 >

我的问题是:
我正在尝试快速记录关机时间,我需要一种方法来将其作为长期解决方案而不会损坏。

记录这类信息的安全可靠的方法是什么?

我想到了每隔5分钟记录一次日志,但是如果我要在电源完全关闭的同时进行记录该怎么办。有腐败的可能,我需要一种非常可靠的方法来保持此信息的完整性

1 个答案:

答案 0 :(得分:0)

看看SystemEvents.SessionEnding事件:https://docs.microsoft.com/en-us/dotnet/api/microsoft.win32.systemevents.sessionending?view=netframework-4.7.2

引发事件时,您可以在文本文件的日志条目中捕获关机/注销时间,以使事情变得简单快捷。

我还没有测试它,但是我相信会有几秒钟的时间,以防您想测试一个API调用来捕获关机时间。