В основном мой код имеет это:
try
{
WebRequest req = WebRequest.Create("[URL here]");
WebResponse response = req.GetResponse();
Stream stream = response.GetResponseStream();
//...
}
catch (Exception)
{
MessageBox.Show("There was a problem downloading the file");
}
Контроллер
[HttpPost("Document")]
[Produces("application/octet-stream")]
[AllowAnonymous]
public async Task<IActionResult> Download([FromBody]DownloadDmsRequest data)
{
Если я получу поток в MemoryStream, мой файл загрузится полностью.
Я выполнил тест загрузки файла в память и после загрузки этого файла в хранилище BLOB-объектов, и файл успешно загрузился без проблем.