保存与媒体文件使用情况相关的日志文件

本文关键字:日志 文件 情况 媒体文件 用情 保存 | 更新日期: 2023-09-27 18:20:01

当在c#中使用特定的mp3文件(在另一个应用程序中作为警报播放)时,我想检测并采取行动。

等待想法,谢谢大家。

保存与媒体文件使用情况相关的日志文件

Windows在打开文件进行读取时不会更新lastaccesstime,因此无法使用。

我可以想出两种方法来做到这一点,但都涉及到对系统进行民意调查。

  1. 每X秒循环一次,然后尝试打开文件进行写入。如果失败,则文件处于打开状态。

  2. 每X秒循环一次,然后使用WMI查询查看文件是否正在使用中。

无论哪种方式,您都必须将某一时间段内的连续"打开"计数作为单个实例进行处理。

您可以使用File.LastAccessTime方法。

此处的详细信息:

http://msdn.microsoft.com/en-us/library/system.io.file.getlastaccesstime.aspx

本质上使用一个循环来进行循环检查。

此解决方案的问题在于,从MSDN文档中,"此方法可能返回不准确的值,因为它使用的本机函数的值可能不会被操作系统持续更新。"