Передача файла пользователю ASP NET Core

Мне нужно отправить файл пользователю (который будет создан сервером) в раздел загрузок к нему на диск. А также нужно записать этот файл. Хотел бы узнать как вообще это реализуется, желательно с примером.


Ответы (2 шт):

Автор решения: Vasya Milovidov

Пример того как это могло бы быть реализовано в методе контроллера:


[HttpGet]
public async Task<IActionResult> GetSomeFile() {
     /// Создаете объект Stream для передачи
     var stream = /* ваш код создания объекта Stream */
     /// Вызов метода из базового класса ControllerBase
     return File(stream, "mime тип вашего файла", "имя_вашего_файла");

}
→ Ссылка
Автор решения: 4per

Если у вас уже есть строка в памяти, которую нужно отправить по http как файл, то

return File(System.Text.Encoding.UTF8.GetBytes(yourstring), 
            "mime тип вашего файла", 
            "имя_вашего_файла")

Ну или не UTF8, а что вам там нужно.

→ Ссылка