C# AsyncでWEB画像を複数枚ダウンロード
C# AsyncでWEB画像を複数枚ダウンロードする時の非同期の書き方ってこちらで合っていますか?
for文がどうも変だと思うのですが。
private async void DownloadImage(string []uri, string path)
{
HttpClient httpClient = new HttpClient();
for (int i = 0; i < uri.Length; i++)
{
HttpResponseMessage res = await httpClient.GetAsync(uri[i], HttpCompletionOption.ResponseHeadersRead);
using (var fileStream = File.Create(path+(i+1)+".jpg"))
{
using (var httpStream = await res.Content.ReadAsStreamAsync())
{
httpStream.CopyTo(fileStream);
fileStream.Flush();
}
}
}
}