2

基本的にアプリは画像を表示しますが、ユーザーがダウンロードする画像を選択してローカルに保存できるようにしたいと思います。

URLはありますが、そのURLをファイルピッカーと組み合わせて使用​​する方法がわかりません。

4

3 に答える 3

4

次の方法を使用して、特定の 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;
}
于 2012-10-28T12:08:16.433 に答える
0

いつでもファイルをストリームとして読み取り、ローカル マシンに少しずつ保存できると思います。しかし、私はJavaでこれを何度も行ってきたと言う必要があります.C#でこれをチェックする必要はありませんでした:)

于 2012-10-27T19:29:07.077 に答える
-1
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);
}
于 2012-10-27T18:43:30.470 に答える