【问题标题】:What is an effective way to test if a user has permissions to some files?测试用户是否对某些文件具有权限的有效方法是什么?
【发布时间】:2011-08-10 14:38:43
【问题描述】:

Visual Studio c# Xml 文件权限

我需要找到一种方法来确定用户是否有权从 url 或本地目录访问文档。我将如何检查他们的权限 IE 我将使用什么方法?如果它有帮助或有所作为,那么我会将地址作为字符串从 XML 文件中提取出来并运行与位置有关的每个单独的节点。

编辑:目标是过滤 Xml 文件以显示用户是否有权访问该文件。

【问题讨论】:

    标签: c# xml visual-studio permissions directory


    【解决方案1】:

    最简单和最有效的方法是简单地尝试访问该文件。如果用户没有权限,你会得到一个异常(UnauthorizedAccessException)。

    捕获它(以及可能引发的任何其他特定异常)并显示合适的错误消息。

    【讨论】:

    • 我的目标是过滤 XML 文件,换句话说我不想抛出任何错误。如果用户有访问权限显示,否则忽略它。
    • @Christoper - 在这种情况下,只需吞下异常,这没关系,因为您正在捕获未授权访问的特定情况。
    • 好的,您建议哪种方法?只使用文件系统?
    • @Christopher - 是的。我想不出还有什么可以轻松完成这项工作。
    【解决方案2】:

    我过去使用过 FileInfo,它非常有用。

    请参阅MSDN link 了解它抛出的异常

    【讨论】:

      猜你喜欢
      • 2010-12-25
      • 2010-11-27
      • 1970-01-01
      • 2019-03-08
      • 2011-02-17
      • 2018-01-26
      • 1970-01-01
      • 2011-03-02
      • 2011-04-20
      相关资源
      最近更新 更多