【发布时间】:2013-06-16 02:21:29
【问题描述】:
我有问题
当我想访问目录安全并且我的路径长度超过 260 个字符时 所以我从这个链接得到了解决方案
但是当我尝试访问目录的 GetAccessControl() 时,它会给出错误没有实现,所以我想为 GetAccessControl() 或您拥有的任何其他解决方案实现非托管代码
[DllImport("mscorlib.dll", CharSet = CharSet.Unicode)]
[return: MarshalAs(UnmanagedType.I4)]
static extern int GetAccessControl(string lpPathName, IntPtr lpSecurityAttributes);
public static int GetAccess(string dirPath)
{
return GetAccessControl(@"\\?\" + dirPath, IntPtr.Zero);
}
派生自此类 System.Security.AccessControl.DirectorySecurity
【问题讨论】:
-
Mscorlib.dll 是一个托管 程序集,它不会导出任何您可以调用的函数。目前尚不清楚您要做什么,但您的方法是行不通的。
标签: .net path long-integer