1

我知道这不是一个严格的代码问题,但我正在尝试制作一个可能在我的计算机后台运行的程序,并允许我将文件/文件夹留在它们所在的位置,然后双击一个文件/文件夹出现一个对话框,要求输入密码。市场上的所有这些程序都需要您移动文件,创建新卷;我不想要那样,我想要简单。一个带有密码提示的对话框,然后打开文件/文件夹。我的问题是我需要如何明智地研究编码才能使这成为可能?感谢您的任何建议/提示。:)

  FileSecurity()

这也是只能用 NTFS 而不是 FAT 才能完成的事情吗?

4

3 回答 3

0

您无法检测到何时有人单击或双击文件夹,所以不,这是不可能的。

于 2012-05-19T21:39:43.760 回答
0

您可以使用 FileSystemWatcher 来检测文件何时打开并处理打开事件,但遗憾的是您无法阻止其执行

于 2012-05-19T21:43:23.453 回答
0

我只能想到三种安全保护文件的方法:

  • 编写文件系统驱动程序(例如防病毒软件使用的类似),但在 C# 中是不可能的
  • 当用户锁定文件夹时加密所有文件并在用户解锁文件夹时解密它们。
  • 对于非管理员帐户,您可以设置权限(并且在 NTFS 上还内置文件加密),使没有管理员密码的用户无法访问它们

您提到的文章中使用的方法根本不安全(任何用户都可以重命名文件夹以访问受保护的文件)。虽然当用户双击受保护的文件夹并解锁文件时,如果用户输入正确的密码,您可以使用相同的技巧自动运行程序。

于 2012-05-19T22:50:03.067 回答