打开文件夹时可以打开的c#.net应用程序

时间:2012-07-12 14:45:17

标签: c# .net passwords

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

2 个答案:

答案 0 :(得分:2)

好的,首先,如果您希望文件夹是安全的,您应该加密它,否则用户必须做的就是杀死进程。

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

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

我希望这会有所帮助。

答案 1 :(得分:1)

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

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