Sto utilizzando il seguente codice per scaricare un'immagine da un URLDownload immagine da URL non sempre salva l'intera immagine (WinRT)
HttpClient client = new HttpClient();
var stream = await client.GetStreamAsync(new Uri("<your url>"));
var file = await KnownFolders.PictureLibrary.CreateFileAsync("myfile.png");
using (var targetStream = await file.OpenAsync(FileAccessMode.ReadWrite))
{
using (stream)
await stream.CopyToAsync(targetStream.AsStreamForWrite());
}
diversi utenti hanno segnalato che non sempre scaricare l'intera immagine. Che a volte ottengono immagini parziali e il resto è solo spazzatura.
C'è qualche motivo per questo? Grazie!
Avete bisogno di svuotare/chiudere/smaltire il flusso/file di destinazione? –
Non ne sono sicuro. Ho pensato che il blocco di utilizzo si sarebbe occupato di quello per me. Ma farò una prova. Purtroppo non riesco a ricreare il problema, quindi qualsiasi "correzione" che ho inserito sarà cieca. Appena realizzato lo stream NON è in un blocco using – Smeegs
@Javalsu cosa dice la documentazione sul metodo Dispose nello stream che viene restituito da Client.GetStreamAsync. Alcuni flussi devono essere svuotati e altri non lo fanno –