如何从C#中的网络驱动器获取文件所有者?

时间:2014-02-26 05:57:50

标签: c# .net file file-io

如何在c#中获取文件所有者来自网络驱动器文件?

我使用此代码:

string user = System.IO.File.GetAccessControl("filepath").GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();

如果文件所有者的域名与我的计算机相同,则获取文件所有者名称,但如果域名与我的计算机不同,则会收到“无法翻译部分或全部身份参考”的错误“。

是否可以这样做?

2 个答案:

答案 0 :(得分:0)

string user = File.GetAccessControl("filepath").GetOwner(typeof(SecurityIdentifier)).Translate(typeof(NTAccount)).ToString();

答案 1 :(得分:0)

您可以尝试以下代码段

string Owner = File.GetAccessControl("path").GetOwner(typeof(SecurityIdentifier)).Translate(typeof(NTAccount)).ToString();

您需要访问它