我需要知道哪个用户从c#代码中删除了文件系统中的文件。 只有一个想法是使用审计,但它似乎很慢......
答案 0 :(得分:2)
您可以使用FileSystemWatcher.Deleted
事件捕获文件系统上发生的删除操作。
根据应用程序的不同,您可能还可以找出导致此事件发生的用户(它不属于FileSystemEventArgs
)。
答案 1 :(得分:1)
我不知道是否可以从filsystem中检索到这一点,但一种可能的方法是使用av FileSystemWatcher对象来触发Deleted上的事件。缺点是你需要让watcher应用程序一直运行。一个好处是,如果可行的话,你可以监控一个特定的文件夹。