【问题标题】:Are there any open/delete/copy file events that can be caught before the action starts?在操作开始之前是否有任何可以捕获的打开/删除/复制文件事件?
【发布时间】:2011-03-03 16:10:04
【问题描述】:

我怎样才能知道用户试图打开一个文件? 我在 Windows API 中发现了一些事件,但他们只是注意到文件已打开。

【问题讨论】:

    标签: c# windows winapi c#-4.0


    【解决方案1】:

    使用FileSystemWatcher,您可以跟踪文件的各种更改,请参阅过滤器NotifyFilters-

    【讨论】:

    • 这只会在动作发生之后触发它的事件,而不是之前。
    • 知道用户何时尝试打开的原因是什么(甚至在文件打开操作之前)。你想做什么,请详细说明?
    • 也许他正在研究未来的预测技术,并希望有代码重用? :)
    • 我正在尝试制作一个允许/允许用户发送文件抛出电子邮件的应用程序,并尝试打开它。也许以后它可以成为端点上的数据丢失预防系统。一个例子:您的计算机上有一个 troyan,它与登录用户具有相同的权限,并且它正在逐个发送文件。我需要捕捉该过程试图操纵文件。什么处理什么文件,然后我可以决定是允许还是禁止该操作。
    • 您可以将 NotifyFilter-property 设置为 LastAccess,并捕获 Changed-event,然后您可以在此块中控制您想要的任何内容。 LastAccess 时间戳将在文件打开时更改。
    【解决方案2】:

    您也可以尝试以下链接,了解如何创建和使用 FileSystemWatcher 组件来监控对文件系统所做的更改。

    http://www.mstecharticles.com/2012/09/c-monitor-file-system-using.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      • 2015-04-19
      • 2022-01-12
      • 2013-05-13
      • 2017-07-21
      • 1970-01-01
      相关资源
      最近更新 更多