たとえば、フォルダー ツリー内のさまざまなファイルの削除イベントをキャッチできますが、どのユーザーが削除を実行したかを特定するにはどうすればよいでしょうか?
FileSystemWatcher の MSDN ドキュメントには明らかなものが見つからなかったので、おそらくそれは不可能です。ただし、解決策がある場合は興味があります。
たとえば、フォルダー ツリー内のさまざまなファイルの削除イベントをキャッチできますが、どのユーザーが削除を実行したかを特定するにはどうすればよいでしょうか?
FileSystemWatcher の MSDN ドキュメントには明らかなものが見つからなかったので、おそらくそれは不可能です。ただし、解決策がある場合は興味があります。
FileSystemWatcherの現在の実装では、ファイルが削除されたとき、またはファイルに関する何かが変更されたときにこのタイプの情報を受け取らないため、これは現在不可能です。
それを支援する機能が .NET に組み込まれているようには見えませんがNetFileGetInfo
、Netapi32.dll の機能を利用すれば、それが可能になるはずです。
ユーザー dave4dl がその方法を示すコード サンプルを投稿したこのスレッドを見てください。