我正在使用C#和MS-Access创建一个新的数据库应用程序,我想让我的应用程序中的(读/写)操作只能访问数据库文件,这样用户就无法打开来自应用程序外部的文件,但应用程序具有对数据库文件的完全访问权限,或者可能更好的方法是为数据库的根文件夹授予此权限。 有人可能会问“为什么不为数据库设置密码?” 我的回答是我希望根文件夹完全无法访问,因此用户将不知道我正在使用的数据库类型,因为我将更改它的文件扩展名。 据我所知,Windows操作系统使用NTFS权限 - 组 - 使文件夹只能访问一组,如(受信任的安装程序,系统,用户,...) 我可以使用NTFS权限实现我的目标,还是可以有更好的方法来处理这个问题?
答案 0 :(得分:1)
我使用低级文件读写操作将固定长度加密字节添加到文件的开头,执行时我的应用程序删除了字节并给了我实际文件,我使用了快照菜单和快捷键和上下文菜单windows api所以只有我的应用程序可以访问它,而且我在应用程序终止时启用了Windows内容,并再次加密了数据库,因此对于另一个启用访问的应用程序来说它是不可读的。