0
   user = System.Security.Principal.WindowsIdentity.GetCurrent();

我正在使用它来获取试图删除我留在目录中的文件的用户的信息,但是我的计算机和他的都是客户端,所以用户总是返回我的计算机的名称。你能告诉我如何解决这个问题吗?

[更多说明:我正在制作一个应用程序来监视我的文件夹的特定文件,我的计算机是客户端计算机,他也是客户端,我尝试监视文件服务器的公共场所,例如 \192.168.1.15\Public\myfolder,我会希望从其他可能试图删除我在该文件夹中的文件之一的客户那里获得任何访问权限。] 感谢您提供的任何想法和解决方案。

4

2 回答 2

0

这对你有帮助吗?似乎与您的问题非常相似。它使用 FileSystemWatcher 监视文件夹并从事件日志中读取有关用户的信息。

获取访问文件的用户名

于 2012-05-30T07:44:19.423 回答
0

查看Dns.GetHostName()from System.Netnamespace 获取计算机的主机名,或Environment.MachineName用于机器名。

要获取当前用户名,请使用Environment.UserName.

于 2012-05-30T07:23:35.330 回答