//You can use System.Net to download file asynchronously.
//something like
System.Net.WebClient client = new WebClient();
client.DownloadFile("Download Url", @"Save Path")
//I found a good example ,that can use with unity3d here: https://bit.ly/3fmJiaD.