Xamarinを初めて使用しています。 .Netアセンブリのほんの一部だけに起因する多くの困難に直面することは、PCLで利用可能です。PCLサポートを使用するxamarinクロスプラットフォームプロジェクトのURLからファイルをダウンロードする方法
ローカルドライブに保存するために必要なURLを入力して.dbファイルをダウンロードする必要があります。プロジェクトがPCLにあるので、私のプロジェクトでSystem.IO.Fileを使用することができないため、.Netクラスライブラリで利用できるファイル操作を実行できなくなります。
例:URL「http://123.com/register.db」を入力したとします。これが応答としてregister.dbを返します。 register.dbをローカルストレージに保存する必要があります。 URLをヒットする
私のコードは、任意のヘルプは高く評価されます
public static async Task LaunchURLForSync(string targetUrl)
{
try
{
using (HttpClient client = new HttpClient())
{
using (HttpResponseMessage response = await client.GetAsync(targetUrl, HttpCompletionOption.ResponseHeadersRead))
using (Stream streamToReadFrom = await response.Content.ReadAsStreamAsync())
{
string fileToWriteTo = Path.GetFileName();
using (Stream streamToWriteTo = File.Open(fileToWriteTo, FileMode.Create)) // This doesn't work with PCL for ex. FIle.Open etc
{
await streamToReadFrom.CopyToAsync(streamToWriteTo);
}
}
}
}
catch (Exception ex)
{
throw ex;
}
}
以下の通りです。事前にありがとうございます:)
あなたのコードが実際に動作していない:行10機能のパスに.GetFileName()は文字列を取りますが、コードにはパラメータはありません。 – Radinator
私が調査したように、ローカルストレージにファイルをダウンロードして保存する方法はありません。もしあなたがこれをしたいのであれば、あなたはそれを各プラットフォームに実装しなければなりません。 – Radinator
@ラジネーター彼が答えたようにhVaughan3のやり方で従ってください。できます。データをダウンロードしてデータバッファに保存し、PCLストレージを使用してローカルストレージに書き込む必要があります。 –