在C#中保护Windows目录密码?

时间:2012-02-22 11:58:47

标签: c# security password-protection

我想创建一个目录,所有子文件夹和文件都受密码保护,以便没有人可以通过Windows资源管理器访问,当他输入正确的密码时,撤消通过C#代码保护的密码。

建议我如何做到这一点并尽可能提供示例代码。

提前致谢。

3 个答案:

答案 0 :(得分:0)

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

如果您想要输入密码并在C#中解压缩,可以使用流行的C#库:

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

答案 1 :(得分:0)

This question appears to have already been asked.

我建议使用加密拉链作为Derek的回答,或者如果您只想阻止用户访问文件而不实际加密或编辑这些文件,请尝试using CLSIDs in file names to hide folders from windows explorer

如果您想使用该方法,只需在文件夹中添加一个文本文件,并在其中输入密码即可。当您想要“解锁”它时,只需要输入密码,根据文件夹中的文本文件进行检查,删除文本文件并从文件夹名称中删除CLSID。请注意,它不会以任何方式保护实际文件本身,只是阻止用户以传统方式访问它,这似乎是您的问题所在。

答案 2 :(得分:0)

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

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

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

这也解释了如何添加dir的右键单击操作并运行run命令。

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

可能会有所帮助。

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