我想创建一个目录,所有子文件夹和文件都受密码保护,以便没有人可以通过Windows资源管理器访问,当他输入正确的密码时,撤消通过C#代码保护的密码。
建议我如何做到这一点并尽可能提供示例代码。
提前致谢。
答案 0 :(得分:0)
答案 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的路径,以便访问其中的文件。