我该如何在C#中获取网络驱动器上文件的所有者?
我使用以下代码:
string user = System.IO.File.GetAccessControl("filepath").GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();
如果文件所有者的域与我的计算机相同,那么我可以获得文件所有者名称,但如果域与我的计算机不同,则会出现错误 "无法转换某些或所有的标识引用"。这个能实现吗?
我该如何在C#中获取网络驱动器上文件的所有者?
我使用以下代码:
string user = System.IO.File.GetAccessControl("filepath").GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();
string user = File.GetAccessControl("filepath").GetOwner(typeof(SecurityIdentifier)).Translate(typeof(NTAccount)).ToString();
string Owner = File.GetAccessControl("path").GetOwner(typeof(SecurityIdentifier)).Translate(typeof(NTAccount)).ToString();
你需要有访问权限