2016-12-30 16 views
0

クライアントにはURL(DB全体ファイルの直接ダウンロード)を介して公開される単純なSQLite DBがあります。Xamarin(Forms):SQLite DBファイルをダウンロードして使用する方法

私がしなければならないことは、ファイルをダウンロードしてそれを私のアプリで使うことです:AndroidとiOS。

私は既に同じDBをローカルで使用することができます:アセットとリソースフォルダにオンライン(更新されていない)の同じファイルのコピーがあり、アプリケーション内でそのファイルを使用できます。 DB構造は変更されません。毎晩ファイルが更新され、DBの変更が反映されるため、更新/追加/削除のみが記録されます。

誰でもこの結果を達成するためのアドバイスをいただけますか?

+1

申し訳ありませんが、あなたの質問は何ですか?はい、これは可能ですが、時間を費やすと思っています。グーグルでは、長い道のりをつくるに十分な結果が得られます。あなたの正確な要件が何であるかを推測するのは難しいことです。問題は今のところあなたの努力の多くを示していません。あなたはそれを自分で行い、どこかにつかまったときに具体的な質問を掲示して問題を説明することができます。 –

答えて

2

既にこのデータファイルのURLがあるので、このファイルを別々にダウンロードして各プラットフォームのローカルに保存し、DependencyServiceを使用してポータブルlibの各プラットフォームのメソッドを呼び出す必要があります。

DependencyServiceを使用する例については、Saving and Loading Filesを参照してください。

ダウンロード部分については、CrossDownloadManagerのようなプラグインを使用すると作業が楽になる場合があります。

それとも、あなたのPCLでこの仕事を補完したい場合は、データベースファイルをダウンロードするためにHttpClientを使用し、その後、あなたのPCLでSystem.Net.Httpの参照を追加することができますが、あなたはまだ別のプラットフォーム上でこのファイルを保存するためにDependencyServiceを使用する必要があります。

関連する問題