如何将静态SQLite数据库嵌入并访问像文本文件这样的可执行文件?

时间:2017-06-28 19:56:06

标签: c# wpf sqlite

开始之前的澄清:

我有一个SQLite数据库,访问它的程序根本不会被写入。它仅用于以易于访问的格式存储信息以用于编码目的。

对数据库中的数据进行任何更正都将使用另一个应用程序完成,然后更新的文件将重新编译到最终的独立可执行文件中。

如果可能的话,如何将SQLite文件嵌入到可执行文件中,然后访问其内容就好像它是一个像普通的独立文件一样?我知道你需要一个连接字符串,但在这种情况下你会如何格式化呢?

这适用于.NET framework 4.5.2上的C#WPF应用程序。

1 个答案:

答案 0 :(得分:1)

默认情况下,SQLite只能从数据库文件加载数据。

您可以编写自己的VFS,将文件访问映射到内存访问。 但是,这需要在C中编写VFS,并重新编译System.Data.SQLite驱动程序。