保存与媒体文件使用相关的日志文件
答
Windows不会更新打开文件进行读取时的最后访问时间,因此无法使用。
我有两种方法可以考虑这样做,但都涉及到轮询系统。
每隔X秒循环一次并尝试打开文件进行写入。如果失败,则文件打开。
每隔X秒循环一次并使用WMI查询来查看文件是否正在使用。
无论采用哪种方式,您都必须在特定时间段内处理连续的“打开”,因为这只是单个实例。
答
您可以使用File.LastAccessTime方法。
详情这里:
http://msdn.microsoft.com/en-us/library/system.io.file.getlastaccesstime.aspx
本质上使用一个循环,peroidically检查。
此解决方案的问题是,从MSDN文档,“此方法可能会返回一个不准确的值,因为它使用本机函数的值可能不被操作系统不断更新。”
在这个问题上,我应该改变一个x + 1秒长的无效文件的默认报警文件,比我不会跳过任何发生... – Bartu 2012-01-09 21:13:24