【问题标题】:C# : file copy notifying [closed]C#:文件复制通知[关闭]
【发布时间】:2012-01-06 14:32:18
【问题描述】:

嗨,我正在创建 ac# 应用程序来监视已复制的文件,程序的目的是提醒用户有文件已被复制,我知道文件系统观察程序类,但它只有 4 个事件,更改或创建或删除或重命名,有没有办法知道文件是否已被复制进或复制出系统?

【问题讨论】:

  • 这 4 个事件中的一些事件将在此类副本上触发。
  • 可能是变更事件?
  • 您的意思是要监视从其他系统复制到您系统的文件,而您系统中的文件复制到另一个系统? FileSystemWatcher 事件不会告诉您从中复制文件。

标签: c# io filesystemwatcher


【解决方案1】:

当一个文件被复制到系统中时,你也会得到一个changecreate 事件。但是如果只是简单地访问它(复制时会发生这种情况)FileSystemWatcher 是没有用的。

您可以使用Windows的Auditing file and folder access功能。

【讨论】:

    【解决方案2】:

    这项任务毫无意义。首先,操作系统级别没有“复制”操作。复制是一系列打开/读取/关闭(源)+ 创建/写入/关闭(目标)操作。现在,即使存在这样的操作(例如,资源管理器有这样的概念),那么归档文件然后将归档文件复制出来呢?

    【讨论】:

      猜你喜欢
      • 2012-12-16
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 1970-01-01
      • 2013-02-15
      相关资源
      最近更新 更多