您好我有一个使用C#.net开发的wpf应用程序,使用的框架是4.5。
我能够使用EF6实现创建,检索和删除与sql lite相关的操作,并且还能够通过密码来保护sqlite db的连接。
我的问题是我想要保护db文件,我经历了很多链接并且用Google搜索了近3天并遇到了各种选项,但很少有商业版和开放版都在C上,没有.net。
所以接下来的方法是为一般用户隐藏文件,因为我不希望他们删除文件,因为文件被删除然后其中的所有信息都将丢失。 我愿意理解,那里有保护sqlite数据库文件的最佳实践(请注意数据库是用Key保护的。)
我尝试了下面的事情
什么是保护文件的最佳方法。我不希望用户使用其他应用程序进行读取,更新或删除,但只能通过我的应用程序访问。
答案 0 :(得分:0)
(只评论这篇文章) Sqlite数据库通常可以从其他用户读取和写入(不是来自你的应用程序)。对于打开,删除,复制sqlite数据库的问题,我认为你可以通过锁定文件来锁定db文件(有很多类型的锁定文件谷歌上的结构。所以,如果你想从你的数据库中读取数据,你用你指定的密钥解锁db文件并打开连接。之后,你可以锁定db文件。