Я должен знать, какой пользователь удалил файл в файловой системе из кода c#. Только одна идея состоит в том, чтобы использовать аудит, но это, кажется, очень медленно...
Вы можете использовать событие FileSystemWatcher.Deleted
для захвата удалений, происходящих в файловой системе.
В зависимости от приложения вы также можете узнать, какой пользователь вызвал это событие (это не является частью FileSystemEventArgs
).
Я не знаю, можно ли это получить из файловой системы, но один из возможных способов - использовать объект av FileSystemWatcher для запуска события при удалении. Обратной стороной является то, что вам нужно, чтобы приложение-наблюдатель работало все время. Положительным моментом является то, что вы можете отслеживать только определенную папку, если это возможно.