【问题标题】:C# Determine how long a file has been locked forC#确定文件已锁定多长时间
【发布时间】:2016-09-13 08:38:20
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 我想您必须自己将这些信息存储在文件或数据库表中,并在需要时从那里获取..
  • 不是重复的。我不想检查文件是否被锁定。我已经知道它被锁定了。相反,我想知道它被锁定了多长时间。例如,1 小时、24 小时等。

标签: c# file io locked


【解决方案1】:

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

【讨论】:

  • 谢谢。应用程序在 10 分钟后关闭,从内存中删除任何此类信息。但我可以将信息保存到数据库中。
猜你喜欢
  • 1970-01-01
  • 2020-03-29
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
相关资源
最近更新 更多