我的客户端有一个简单的SQLite数据库通过URL公开(直接下载数据库整个文件)。
我要做的是下载文件,然后在我的应用中使用它:Android和iOS。
我已经能够在本地使用相同的数据库了:我的资产和资源文件夹中有一个在线(未更新)的同一文件的副本,我可以在我的应用程序中使用其中的数据。 DB结构不会改变;该文件每晚更新以反映其数据库中的更改,因此仅记录更新/添加/删除。
任何人都可以就如何达到这个结果给我任何建议吗?
答案 0 :(得分:2)
由于您已经拥有此数据文件的URL,因此您需要单独下载此文件并将其保存到每个平台上的本地文件,并使用DependencyService
调用便携式lib中每个平台的方法。
有关使用DependencyService
的示例,您可以参考Saving and Loading Files。
对于下载部分,您可以使用一些插件,例如CrossDownloadManager,这可以使您的工作更轻松。
或者如果您想在PCL中补充这项工作,可以在PCL中添加System.Net.Http
引用,然后使用HttpClient
下载数据库文件,但仍需要使用{{ 1}}将此文件保存在不同的平台上。