В моем проекте asp.net webapi мне нужно вернуть строковые данные json в виде файла. Что также важно, я хочу, чтобы код состояния ответа был установлен на 200 (успешно). Я нашел много примеров, когда люди используют MemoryStream и FileStreamResult для получения нужного файла с сервера, но у меня это не работает.
К сожалению, я всегда получаю сообщение в браузере "Непредвиденная ошибка", хотя код сервера работает без каких-либо исключений. Я проверил детали запроса в браузере, и у него есть код состояния «Неверный запрос» (400).
Мой код:
[HttpGet()]
public async Task<IActionResult> Download()
{
string jsonData = "example data";
byte[] byteArray = Encoding.UTF8.GetBytes(jsonData);
var stream = new MemoryStream(byteArray);
var result = new FileStreamResult(stream, new MediaTypeHeaderValue("text/json"))
{
FileDownloadName = "testFile.json"
};
return result;
}
return Created(result);
? - person Juliën   schedule 27.02.2017