我需要密码保护文件(使用 C#)。文件可以是任何格式pdf, txt, xml, excel, word
。
我发现我可以使用各种 3rd 方库来密码锁定 PDF 文件,但不是所有其他可用的文件。
有人可以用正确的方法指导我解决这个问题。
简而言之,当用户双击文件时,应要求他/她输入正确的密码以查看其内容。
抱歉,我没有任何代码来证明我的发现。
恐怕这在一般情况下是不可能的。例如,如果用户已notepad
关联到在他的计算机上打开txt
文件,那么您不可能期望记事本在双击 txt 文件时提示用户输入密码,这仅仅是因为该程序未定义密码的概念。
这就是您应该为每种文件格式解决问题的原因。PDF、Excel 和 Word 都支持受密码保护的文件。TXT 和 XML 没有。
如果它是其他格式,例如 PDF,那么您可以执行此类操作的任何选项都将是他们的。像 txt 这样的格式没有也永远不会有这样的功能。简单的选择是将它们压缩并在其上输入密码。请注意,一旦您授予某人读取权限,他们就可以将您的文档复制到他们心中的内容。我会回到提出这个要求的人那里,问他们想要做什么,一点点社交黑客行为,整个想法都是在浪费资源。