user = System.Security.Principal.WindowsIdentity.GetCurrent();
我正在使用它来获取尝试删除我留在目录中的文件的用户的信息,但我的计算机和他的客户都是客户端,因此用户始终返回我的计算机名称。你能告诉我如何解决这个问题吗?
[更多解释:我正在制作一个应用程序来监控我的文件夹的特定文件,我的计算机是一台客户端计算机,他也是一个客户端,我尝试监控文件服务器的公共场所,例如\ 192.168.1.15 \ Public \ myfolder ,我想获得其他客户的任何访问,他们可能会尝试删除该文件夹中的一个文件。]感谢您提供的任何想法和解决方案。
答案 0 :(得分:0)
查看Dns.GetHostName()
命名空间中的System.Net
以获取计算机的主机名,或使用Environment.MachineName
作为计算机名称。
要获取当前用户名,请使用Environment.UserName
。
答案 1 :(得分:0)
这可以帮到你吗?看起来非常类似于你的问题。 它使用FileSystemWatcher监视文件夹,并从事件日志中读取用户的信息。