SQLite 文件验证
有一个快速的问题。我在 C# 应用程序中使用 SQLite 数据库文件。目前它没有密码保护。但这是为了以防万一需要它作为我的问题的解决方案。
问题是有一种方法可以检查与我的应用程序关联的 SQLite 文件是否是真正的 SQLite 文件。我正在做一个,
File.Exists(文件路径)
检查目前工作正常。但有人可能可以使用我的文件扩展名创建一个文件,那么我如何验证它是否是有效的 Sqlite 文件???
提前致谢 !
Have a quick question. I am using a SQLite database file in my C# application. At the moment it is not password protected. But it will be in case it is needed as a solution for my question.
Question is is there is a way I can check is the SQLite file in associate with my application is a real SQLite file or not. I am doing a,
File.Exists (filepath)
check at the moment which works fine. But it is possible that someone can create a file with my file extension so how can I verify that it is a valid Sqlite file ????
Thanks in advance !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以检查文件中的前 16 个字节:
(来自 http://www.sqlite.org/fileformat.html)
也就是说,假设密码保护也不会弄乱这些字节。
You could check the first 16 bytes in the file:
(from http://www.sqlite.org/fileformat.html)
That is, assuming the password protection doesn't mess those bytes up too.