基本的にアプリは画像を表示しますが、ユーザーがダウンロードする画像を選択してローカルに保存できるようにしたいと思います。
URLはありますが、そのURLをファイルピッカーと組み合わせて使用する方法がわかりません。
基本的にアプリは画像を表示しますが、ユーザーがダウンロードする画像を選択してローカルに保存できるようにしたいと思います。
URLはありますが、そのURLをファイルピッカーと組み合わせて使用する方法がわかりません。
次の方法を使用して、特定の Uri からファイル ピッカーで選択したファイルにファイルをダウンロードできます。
private async Task<StorageFile> SaveUriToFile(string uri)
{
var picker = new FileSavePicker();
// set appropriate file types
picker.FileTypeChoices.Add(".jpg Image", new List<string> { ".jpg" });
picker.DefaultFileExtension = ".jpg";
var file = await picker.PickSaveFileAsync();
using (var fileStream = await file.OpenStreamForWriteAsync())
{
var client = new HttpClient();
var httpStream = await client.GetStreamAsync(uri);
await httpStream.CopyToAsync(fileStream);
fileStream.Dispose();
}
return file;
}
いつでもファイルをストリームとして読み取り、ローカル マシンに少しずつ保存できると思います。しかし、私はJavaでこれを何度も行ってきたと言う必要があります.C#でこれをチェックする必要はありませんでした:)
SaveFileDialog myFilePicker = new SaveFileDialog();
//put options here like filters or whatever
if (myFilePicker.ShowDialog() == DialogResult.OK)
{
WebClient webClient = new WebClient();
webClient.DownloadFile("http://example.com/picture.jpg", myFilePicker.SelectedFile);
}