Asynchronous downloading files in C#
问题 I have a question about asynchronous operations in C#. Suppose I have some code like this: public async void Download(string[] urls) { for(int i = 0; i < urls.Length; i++); { await DownloadHelper.DownloadAsync(urls[i], @"C:\" + i.ToString() + ".mp3"); } } But this code does not really download files asynchronously. It begins to download the file from the first URL and then awaits this operation. It then begins to download the file from the second URL... and so on. Thereby files are downloaded