我知道这个问题有些主观,但我认为这可能是一个有效的问题。
我想创建一个程序来监视文件服务器上的文件夹。该程序本身在服务器上运行,因此不必监视网络文件夹。我想获得一个事件,以防文件夹/文件被删除、移动、创建等。这些信息将被写入磁盘(网络用户无法访问的地方)。我需要文件的名称,导致它的用户,也许还有更多信息,但这是目前的最低要求。
在 C# 中我们可以使用 FileSystemWatcher-Class,这是非常不可靠的。(可以在 StackOverflow 周围找到很多示例。)
我们也可以使用 Windows 7 Professional 的审核功能(我正在运行它),但这也会在系统日志中产生许多令人困惑的条目。我只是无法从这些中获得可靠的信息。
第三,可以只轮询文件并进行比较。这是我想省略的蛮力攻击。此外,其他方法可能几乎是实时的,但不是。
所以,我可以考虑结合 1. 和 3.,甚至可能 2.,但是什么是干净的、好的方法呢?