Mono C#中的方法是否与文件ACL和扩展ACL交互?
我找到了程序集Mono.Posix.dll和类UnixFileInfo。
这可以给我很好的东西,比如所有者组和用户,但没有ACL。
它存在吗?或者我必须基本上使用DllImport来做所有事情吗?
答案 0 :(得分:3)
据我所知,Mono.Posix
没有ACL的实现。
Mono也没有实现名称空间System.Security.AccessControl
。
如果要在Windows中更改ACL,可以使用System.Security.AccessControl创建一个使用.NET框架编译的库(dll),然后通过反射从Mono加载它。
以下是有关如何使用System.Security.AccessControl
的一些资源:
http://blog.crowe.co.nz/blog/archive/2007/08/25/c---An-example-of-setting-NTFS-Directory--File.aspx
使用Microsoft.Win32.Security
的其他替代方案:
http://weblogs.asp.net/cumpsd/archive/2004/02/08/69403.aspx
另一种选择是使用DllImport
并调用本机方法。