我使用的是iOS应用程序的Xamarin表单。代码成功下载了sqlite文件,我将该文件移至以下位置: /var/mobile/Containers/Data/Application/787D3CB8-01E1-41BB-B786-972534E7F563/Documents/Data/test-file.sqlite
但是现在当我尝试用下面的代码打开它时,我得到了一个奇怪的错误:SQLite.SQLiteException:'file不是一个数据库‘
数据库也未加密。
这是我的代码:
var db = new SQLiteAsyncConnection(_dbPath);
var versionlist = await db.QueryAsync<version_history>("SELECT * FROM version_history ORDER BY id DESC LIMIT 1")在执行QueryAsync之后,我得到了错误,该文件不是数据库。但是db对象确实有以下信息

请帮帮我,有什么想法吗?
发布于 2020-11-23 12:35:20
结果发现,它毕竟不是一个真正的sqlite文件。它是一个zip文件,但被命名为sqlite,更疯狂的是,当使用SQLiteAsyncConnection时,sqlite可以读取它。即使是一个压缩文件。但是,一旦启动查询,就会看到错误,即它不是数据库。
https://stackoverflow.com/questions/64646753
复制相似问题