【问题标题】:C# Prevent Access to a Folder When Opening?C#打开时阻止访问文件夹?
【发布时间】:2011-05-23 08:42:15
【问题描述】:

是否可以为此创建代码? (阻止访问文件夹?) 或者做一些类似的事情来实现这个目标?

我只想在我的程序运行时这样做。我的应用程序文件夹无法通过(例如 MyDocuments)访问

【问题讨论】:

  • 您的程序需要相当高的权限才能更改文件夹的 ACL。你确定有问题吗?
  • 为什么需要这个?知道这一点可以帮助回答这个问题。您需要阻止谁访问该文件夹? (如果我们使用 ACL 来设置这个限制,那么管理员无论如何都可以获得访问权限)

标签: c# directory access-protection


【解决方案1】:

根据您的要求,听起来您是trying to do this。 DirectorySecurity class 还为您提供了使用文件夹的权限和访问权限的方法,因此您可能想在那里进行一些研究。 ..这里还有一个article 可以帮助您开展业务。基本上,DirectorySecurity 类是 Windows 文件系统安全性的实现,允许您通过 GetAccessControl 和 SetAccessControl 修改目录的 ACL。我建议您阅读 MSDN 文档以了解这些工作原理,因为涉及的对象不止一个。

【讨论】:

    【解决方案2】:

    设置安全隐私。 R 点击文件夹,属性安全。

    【讨论】:

    • 嗨,对不起,我真的没明白你说的。 R 点击文件夹?
    • 他只希望在应用程序运行时有这种行为,因此设置 NTFS 安全权限不符合他的要求。
    • 我似乎忽略了姓名和头像。我很抱歉。
    • 没关系,无需道歉,我试图阻止最终用户访问我的应用程序文件夹,我正在制作一个简单的咖啡馆管理程序。孩子们开始进入我的程序文件夹。然后删除那里的一些文件,所以我想知道它是否可能。经过一些研究,我能够为它制作一个代码,但它还不是 100% 完美,因为 15 台 PC 中有 5 台仍然可以访问,我不知道是不是因为 Windows XP(由于我使用过一些修改版)
    猜你喜欢
    • 2013-11-07
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多