首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Xamarin iOS打开sqlite文件SQLite.SQLiteException:“文件不是数据库”

Xamarin iOS打开sqlite文件SQLite.SQLiteException:“文件不是数据库”
EN

Stack Overflow用户
提问于 2020-11-02 13:45:56
回答 1查看 252关注 0票数 0

我使用的是iOS应用程序的Xamarin表单。代码成功下载了sqlite文件,我将该文件移至以下位置: /var/mobile/Containers/Data/Application/787D3CB8-01E1-41BB-B786-972534E7F563/Documents/Data/test-file.sqlite

但是现在当我尝试用下面的代码打开它时,我得到了一个奇怪的错误:SQLite.SQLiteException:'file不是一个数据库‘

数据库也未加密。

这是我的代码:

代码语言:javascript
运行
复制
var db = new SQLiteAsyncConnection(_dbPath);
var versionlist = await db.QueryAsync<version_history>("SELECT * FROM version_history ORDER BY id DESC LIMIT 1")

在执行QueryAsync之后,我得到了错误,该文件不是数据库。但是db对象确实有以下信息

请帮帮我,有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-23 12:35:20

结果发现,它毕竟不是一个真正的sqlite文件。它是一个zip文件,但被命名为sqlite,更疯狂的是,当使用SQLiteAsyncConnection时,sqlite可以读取它。即使是一个压缩文件。但是,一旦启动查询,就会看到错误,即它不是数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64646753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档