如何让用户删除文件?

我需要知道哪个用户从c#代码中删除了文件系统中的文件。 只有一个想法是使用审计,但它似乎很慢……

您可以使用FileSystemWatcher.Deleted事件捕获文件系统上发生的删除。

根据应用程序的不同,您可能还可以找出导致此事件发生的用户(它不是FileSystemEventArgs一部分)。

我不知道是否可以从filsystem中检索到这一点,但一种可能的方法是使用av FileSystemWatcher对象来触发Deleted上的事件。 缺点是你需要让watcher应用程序一直运行。 一个好处是,如果可行的话,你可以监控一个特定的文件夹。