【发布时间】:2010-04-20 20:51:57
【问题描述】:
我正在编写一个应用程序,其目的涉及记录大量不同的事件。其中,我还希望有一个应用程序被关闭的事件——即使是因为断电而意外。
当然,当停电时,我没有机会在任何地方写任何东西。所以我的想法是在某个已知位置连续写入时间戳(比如每分钟一次),当应用程序下次运行时,它可以确定意外关闭的大致时间。我可以接受 1 分钟的精度。
但是我担心操作系统和磁盘级别的缓存可能会干扰这种方法。有没有更好的方法或者如果没有 - 如何确保我刚刚写入的数据真的被写入物理介质?
补充:哦,差点忘了流行语:Windows XP 及以上; .NET 3.5; C#。
【问题讨论】: