On loading app I need to download 3 small json file less than 200kb. I have 3 methods like this :
private static async Task<bool> DownloadOne()
{
using (var tokSource = new CancellationTokenSource(5000))
{
try
{
_httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var zurl = "URL");
var response = await _httpClient.GetAsync(zurl, tokSource.Token);
using (var stream = await response.Content.ReadAsStreamAsync())
{
ar localFolder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData);
var newpath = Path.Combine(localFolder, "one.json");
var fileInfo = new FileInfo(newpath);
using (var fileStream = fileInfo.OpenWrite())
{
await stream.CopyToAsync(fileStream);
}
}
}
catch (OperationCanceledException)
{
return false;
}
catch (Exception e)
{
return false;
}
}
return true;
}
Is it more fast method simultaneous than doing ?
await DownloadOne();
await DownloadTwo();
await DownloadThr();