1

後で操作するためにWebからローカルストレージに画像を保存しようとしていますが、画像が破損しているようで、外部アプリケーションで開こうとすると失敗します。ウェブブラウザで画像を開くと、完全に正常に機能します。助けてくれてありがとう。

var client = new HttpClient();
var clientResponse = await client.GetByteArrayAsync(imageUri);

var temp = ApplicationData.Current.TemporaryFolder;
StorageFile file;
if ((await temp.GetFilesAsync()).Any(f => f.Name == "temp_image.png")) {
    file = await temp.GetFileAsync("tempcolorizer.png");
} else {
    file = await temp.CreateFileAsync("temp_image.png");
}
using (var fs = await file.OpenReadAsync())
using (var writer = new DataWriter(fs)) {
    writer.WriteBytes(clientResponse);
}
4

1 に答える 1

1

あなたは電話する必要がありますStoreAsync

using (var fs = await file.OpenReadAsync())
using (var writer = new DataWriter(fs)) {
  writer.WriteBytes(clientResponse);
  await writer.StoreAsync();
}
于 2012-08-10T10:41:29.773 に答える