我想知道是否有一种方法可以避免获取所有缓冲区,然后使用HttpClient和File.WriteAllBytes将它们写入文件.
以下是我使用的代码片段
public async Task<byte[]> DownloadAsByteArray(string filename)
{
_logger.LogDebug($"Start downloading {filename} file at {DateTime.Now}");
var result = await _httpClient.GetByteArrayAsync(filename);
return result;
}
var bytes = await _downloadFileService.DownloadAsByteArray(fileDownload);
await File.WriteAllBytesAsync(fullFlePathName, bytes);
对于相当大的文件,应用程序内存增长非常快.