0

アプリでボタンをクリックするとダウンロードされる LocalFolder に画像ファイルがあります。

FileSavePicker を使用して、上記の画像を LocalFolder からユーザーが選択した別のフォルダー (デスクトップなど) に移動する必要があります。

画像は LocalFolder にあり、そこに保存するために使用しているコードは次のとおりです。

var imageFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(
         "image.png", CreationCollisionOption.ReplaceExisting);
var fs = await imageFile.OpenAsync(FileAccessMode.ReadWrite);
DataWriter writer = new DataWriter(fs.GetOutputStreamAt(0));
writer.WriteBytes(await response.Content.ReadAsByteArrayAsync());
await writer.StoreAsync();
writer.DetachStream();
await fs.FlushAsync();

私が保存用に持っている現在のコード(不完全)は次のとおりです。

FileSavePicker saver = new FileSavePicker();
saver.SuggestedStartLocation = PickerLocationId.Desktop;
saver.SuggestedFileName = "image.png";
StorageFile file = await saver.PickSaveFileAsync();

これをどのように実行できるかについて誰かアドバイスしてもらえますか?

4

1 に答える 1

1

FileIOデータは複雑ではないため、データの書き込みには を利用する必要があります。

var data = await response.Content.ReadAsByteArrayAsync();
var localFolder = ApplicationData.Current.LocalFolder;

var imageFile = await localFolder.CreateFileAsync(
         "image.png", CreationCollisionOption.ReplaceExisting);
await FileIO.WriteBytesAsync(imageFile, data).AsTask();
于 2013-05-01T17:36:00.207 に答える