0

我想创建 ac# 应用程序,它会在我自动打开文件夹时打开。我的 c# 应用程序打算像一个密码系统,这样文件夹中的内容只有在登录到我的应用程序后才能查看。一切准备就绪............但我很困惑如何在使用 ac# 脚本打开文件夹时直接打开我的应用程序?我现在创建了一个应用程序,它会在打开应用程序时询问用户名称和密码,现在我想通过要锁定的文件夹打开它,怎么做?

4

2 回答 2

2

好的,首先,如果您希望文件夹安全,您应该对其进行加密,否则用户获得访问权限所要做的就是终止该进程。

我建议您改为创建一个加密文件。例如一个 zip 文件。然后你所要做的就是将文件与程序相关联并用密码解压它。然后当用户完成删除它并覆盖临时文件夹。覆盖它非常重要,否则加密是无用的。

如果您想避免与使用 zip 文件的其他程序发生冲突,您可以创建自己的文件类型,它不会以任何方式影响文件的内容。

我希望这有帮助。

于 2012-07-12T14:58:55.297 回答
1

为了确保我理解......你想构建一个应用程序,当有人试图打开它时,只有在他们提供密码后才会打开。嗯……好吧。一个特定的文件夹,或任何文件夹?本地文件夹或网络共享文件夹?我最初在考虑一种文件系统观察器方法,但这仅适用于更改事件,例如复制、重命名、删除等。所以这行不通。最接近的方法是检查上次访问时间,但这是事后提醒,因此必须拒绝。我不确定你如何在 C# 中做到这一点。微软已经建立的强大安全选项有什么问题,比如全球组。这提供了灵活的访问限制。特别是在大量文件夹上。用户是否每个文件夹都有一个密码?太麻烦了。每个用户一个密码?使用 Windows 身份验证将其锁定。这个应用程序如何存储密码?

我建议在尝试重新发明轮子之前尝试利用现有技术来解决问题。你省略了这个的范围,以及你已经尝试过的内容,所以我们可能无法完全理解。

于 2012-07-12T15:46:28.193 回答