Xamarin(Forms):如何下载和使用SQLite DB文件

时间:2016-12-30 09:18:49

标签: sqlite xamarin xamarin.ios xamarin.android xamarin.forms

我的客户端有一个简单的SQLite数据库通过URL公开(直接下载数据库整个文件)。

我要做的是下载文件,然后在我的应用中使用它:Android和iOS。

我已经能够在本地使用相同的数据库了:我的资产和资源文件夹中有一个在线(未更新)的同一文件的副本,我可以在我的应用程序中使用其中的数据。 DB结构不会改变;该文件每晚更新以反映其数据库中的更改,因此仅记录更新/添加/删除。

任何人都可以就如何达到这个结果给我任何建议吗?

1 个答案:

答案 0 :(得分:2)

由于您已经拥有此数据文件的URL,因此您需要单独下载此文件并将其保存到每个平台上的本地文件,并使用DependencyService调用便携式lib中每个平台的方法。

有关使用DependencyService的示例,您可以参考Saving and Loading Files

对于下载部分,您可以使用一些插件,例如CrossDownloadManager,这可以使您的工作更轻松。

或者如果您想在PCL中补充这项工作,可以在PCL中添加System.Net.Http引用,然后使用HttpClient下载数据库文件,但仍需要使用{{ 1}}将此文件保存在不同的平台上。