SQLite 文件验证

发布于 2024-10-27 10:49:17 字数 280 浏览 0 评论 0原文

有一个快速的问题。我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡淡離愁欲言轉身 2024-11-03 10:49:17

您可以检查文件中的前 16 个字节:

每个 SQLite 数据库文件开头的众所周知的 16 字节序列是:

0x53 0x51 0x4c 0x69 0x74 0x65 0x20 0x66 0x6f 0x72 0x6d 0x61 0x74 0x20 0x33 0x00

(来自 http://www.sqlite.org/fileformat.html)

也就是说,假设密码保护也不会弄乱这些字节。

You could check the first 16 bytes in the file:

The well known 16-byte sequence that begins every SQLite database file is:

0x53 0x51 0x4c 0x69 0x74 0x65 0x20 0x66 0x6f 0x72 0x6d 0x61 0x74 0x20 0x33 0x00

(from http://www.sqlite.org/fileformat.html)

That is, assuming the password protection doesn't mess those bytes up too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文