我使用下面的代碼從URL下載的圖像下載網址從圖像並不總是保存整個圖像(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());
}
一些用戶報告說,它並不總是下載整個圖像。他們有時會得到部分圖像,其餘的只是垃圾。
這是否有任何理由? 謝謝!
你需要刷新/關閉/處理目標流/文件嗎? – 2013-03-11 14:49:24
我不確定。我認爲使用塊將爲我照顧。但我會試一試。不幸的是,我不能重現這個問題,所以我輸入的任何「修復」都將是盲目的。 剛剛意識到流不在使用塊 – Smeegs 2013-03-11 14:50:44
@Javalsu文檔對於從Client.GetStreamAsync返回的流上的Dispose方法做了什麼說明。有些流需要刷新,其他流不需要 – 2013-03-11 14:53:51