使得windows目录在C#中受到密码保护

本文关键字:密码保护 windows 使得 | 更新日期: 2023-09-27 18:25:19

我想让一个目录和所有子文件夹和文件都受到密码保护,这样任何人都不能通过Windows资源管理器访问,当他输入正确的密码时,撤销通过C#代码保护的密码。

建议我如何做到这一点,并在可能的情况下提供示例代码。

提前谢谢。

使得windows目录在C#中受到密码保护

我会使用一个受密码保护的zip文件。

如果你想要求一个密码并在C#中解压缩,你可以使用流行的C#库:

http://www.icsharpcode.net/opensource/sharpziplib/

这个问题似乎已经被问到了

我建议按照Derek的回答使用加密的zip,或者如果你只是想阻止用户在不加密或编辑这些文件的情况下访问这些文件,可以尝试在文件名中使用CLSID来隐藏windows资源管理器中的文件夹。

如果你想使用这种方法,只需在文件夹中添加一个带有密码的文本文件。当你想"解锁"它时,只需输入密码,对照文件夹中的文本文件进行检查,删除文本文件并从文件夹名称中删除CLSID。请注意,它并没有以任何方式保护实际文件本身,只是阻止用户以传统方式访问它,这似乎是你的问题所在。

这个链接帮助我解决了这个问题。

http://www.codeproject.com/Articles/20880/Folder-protection-for-windows-using-C-Concepts-on

现在我调用一个批处理文件来重命名文件夹并撤消重命名文件夹。

这也解释了如何添加到目录的右键单击操作并通过run命令运行。

这里的缺点是XP机器中的CLSID不支持。但在部署配置中,它会起作用。

也许这会有所帮助。

正如我提到的,我不想重命名文件夹。我现在正在检查带有或不带有CLSID的路径,以便访问其中的文件。