C#确定文件被锁定的时间

本文关键字:锁定 时间 文件 | 更新日期: 2023-09-27 18:06:41

编辑我知道文件已锁定(即,我不需要检查它是否已锁定(。相反,我想知道它被锁了多久。例如1小时、24小时等

是否可以确定一个文件在C#中被锁定了多长时间?

我有一个应用程序,每10分钟执行一次,并在目录之间移动一些文件。如果一个文件被用户锁定,那么它显然无法移动它,所以应用程序会向用户发送一封警告电子邮件。

我只希望电子邮件发送一次-应用程序每10分钟执行一次,因此目前如果用户不关闭文件,他们将每10分钟收到一封电子邮件。

因此,我想我可以用文件打开的时间作为是否发送电子邮件的指标。

但如果有人有任何想法,其他解决方案也很受欢迎?

C#确定文件被锁定的时间

据我所知,句柄不包含创建它们的时间信息。但是,您可以简单地存储有关此文件是否被锁定以及在上次脚本运行期间向谁发送了有关该文件的电子邮件的信息。如果文件仍然被同一用户锁定,则不要再发送电子邮件。