检查用户是否对Windows中的文件具有读取权限

时间:2010-10-04 10:55:29

标签: .net windows file-permissions acl

如何检查用户是否对Windows中的文件具有读取权限?可以通过File.GetAccessControl阅读授权规则。这并不告诉我用户是否有权通过组成员身份阅读文件......

2 个答案:

答案 0 :(得分:1)

阅读文件。如果您能阅读,则获得许可。


这实际上是这里的预期模型。即使您在尝试阅读之前检查了权限,也有可能在您阅读之前它们会发生变化。您应该尝试读取文件(如果您不能,CreateFile将失败)并在之后请求原谅(处理错误)。

答案 1 :(得分:0)

C“访问”运行时功能可用于检查访问。我不确定它是否检查所有Windows级别(组,用户,...)。试试吧。