Передача файла пользователю 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, а что вам там нужно.