Method is downloading file to local file system from HTTP server. On high load some downloaded files are empty. Files accessed right after download.
private static Task<FileHolderModel> DownloadFile(string downloadUrl)
{
return Client.GetAsync(downloadUrl, HttpCompletionOption.ResponseHeadersRead).ContinueWith(task =>
{
using (var response = task.Result)
{
var originalFileName = ReadFileName(response);
var fullName = Path.Combine(Helper.CreateTempFolder(), $"{Guid.NewGuid()}{Path.GetExtension(originalFileName)}");
using (var fileStream = File.Open(fullName, FileMode.Create))
{
response.Content.CopyToAsync(fileStream).Wait();
fileStream.Flush(true);
}
return new FileHolderModel(fullName, originalFileName);
}
});
}
What could cause empty files?