一个文件的属性->安全->高级,有个所有者的属性
请问我如何通过C#编程,获得这个文件的所有者。
多谢
请问我如何通过C#编程,获得这个文件的所有者。
多谢
解决方案 »
- 求高人解答
- ASP.NET用table设计页面时候,是从“设计”下画好,还是从“源”里写好呢?
- 用C#生成COM组件的一个问题
- 在调用函数FindL时,T将用我自己设计的一个List<int>对象替换,但现在按泛型设计的函数FindL中的p.e == SP.e是错误的,如何处理?请看代码:
- 关于Socket.BeginSend的最后一个参数
- 高分求购:子窗口调用父窗口的函数,方法?
- GridView 中添加ButtonField 后 每行的button的代码如何写,在什么地方写?
- 在线急:选取一定范围的数据分类
- C#里js脚本动态生成控件怎么控制控件的属性
- 以下代码可以组织一个xml语句,可是如何在某个结点添加一些属性呢?
- 关于 *.Designer.cs文件中的几行代码?
- 请问:TcpListener类的AcceptTcpClient()方法,与AcceptSocket()方法,有什么不同使用地方呢?
using System;
using System.Text;
using System.IO;
using System.Data;
using System.Diagnostics;
using System.Collections;
using System.Security.AccessControl;
using System.Security.Principal;namespace ConsoleApplication1
{
class ConsoleTest
{
public static void Main()
{
try
{
// NTAccount account = new NTAccount("user01");
DirectoryInfo dInfo = new DirectoryInfo("c:\\1.txt");
DirectorySecurity oDirectorySecurity = dInfo.GetAccessControl(AccessControlSections.Owner); //SecurityIdentifier sid2 = (SecurityIdentifier)oDirectorySecurity.GetOwner(typeof(SecurityIdentifier)); //文件夹的所有者SID
//Console.WriteLine(sid2.ToString()); NTAccount account2 = (NTAccount)oDirectorySecurity.GetOwner(typeof(NTAccount)); Console.WriteLine(account2.ToString()); //oDirectorySecurity.SetOwner(account);
//dInfo.SetAccessControl(oDirectorySecurity); }
catch (Exception e)
{ Console.WriteLine(e.ToString());
} Console.ReadLine();
}
}
}
using System.Security.AccessControl;
using System.Security.Principal; DirectorySecurity security = new DirectorySecurity(@"C:\test", AccessControlSections.Owner);
Console.WriteLine(security.GetOwner(typeof(NTAccount)).Value);