如何使用vb.net限制用户不打开文件夹

如何使用vb.net限制用户不打开文件夹,.net,asp.net,vb.net,winforms,.net,Asp.net,Vb.net,Winforms,是否可以限制用户打开子文件夹,例如在尝试打开文件夹时应显示“权限被拒绝”消息。如果是,请帮助我在winform中使用vb.net以及在asp.net中使用vb.net解决此问题。与其尝试限制对文件夹的访问,不如将文件添加为文件夹。这样,它们将成为您可执行文件的一部分,用户将无法删除它们。将问题二进制文件放入子文件夹,并使其对除管理员以外的任何用户都是只读的,这不是编程问题,而是管理问题。在评论之后,您有一组有趣的限制 对于web来说,这是相对简单的,您可以通过多种方式限制用户对应用程序/数据文件

是否可以限制用户打开子文件夹,例如在尝试打开文件夹时应显示“权限被拒绝”消息。如果是,请帮助我在winform中使用vb.net以及在asp.net中使用vb.net解决此问题。与其尝试限制对文件夹的访问,不如将文件添加为文件夹。这样,它们将成为您可执行文件的一部分,用户将无法删除它们。

将问题二进制文件放入子文件夹,并使其对除管理员以外的任何用户都是只读的,这不是编程问题,而是管理问题。

在评论之后,您有一组有趣的限制

对于web来说,这是相对简单的,您可以通过多种方式限制用户对应用程序/数据文件的访问-这是(或应该是)web服务器/应用程序固有的(当然是在asp.net中)

但是,对于桌面应用程序来说,它更有趣,这取决于应用程序的安装/运行方式-如果用户在计算机上拥有管理员权限,那么您几乎无法阻止他们操作文件。如果他们不这样做,那么您需要一个管理员来部署应用程序,并且您会遇到一组不同的有趣问题


由于您正在寻找一种在两种平台上都能工作的解决方案,那么我会按照@Andy的建议去做。因此,最好的解决方案可能是将问题嵌入到资源中——这不一定会阻止用户删除文件,但会使操作内容更加困难,您可以添加指纹(例如MD5)还有加密。如果你想拥有不同的问题集,你可以将它们嵌入到一个单独的.dll中,并且在运行时可以选择不同的.dll

您需要告诉我们更多关于您试图实现的目标以及操作系统权限系统不合适的原因。实际上,我正在使用vb.net为桌面和web的“考试”模块创建一个应用程序,其中所有问题都以二进制文件序列化,如果用户删除这些问题,则应用程序将不会执行,因此,我不希望用户能够打开文件夹,并试图操纵该文件。或者还有其他选项,比如压缩文件。等等。建议我一个解决方案。+1嵌入式资源很好,因为用户不能轻易地处理它们。@AndyWest但是如果需要删除和执行文件呢?