C#确定

时间:2016-09-13 08:38:21

标签: c# file io locked

修改 我知道文件被锁定(即我不需要检查它是否被锁定)。相反,我想知道它被锁定了多长时间。例如1小时24小时等。

是否可以确定在C#中锁定文件的时间长度?

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

我只想要发送一次电子邮件 - 应用程序每10分钟执行一次,所以如果用户没有关闭文件,他们将每隔10分钟收到一封电子邮件。

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

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

1 个答案:

答案 0 :(得分:2)

据我所知,手柄不会带有关于它们何时被创建的信息。但是,您可以简单地存储有关此文件是否已锁定以及在上一次脚本运行期间谁通过电子邮件发送的信息。如果该文件仍被同一用户锁定,则不要发送另一封电子邮件。