LinqToSql передача CSV файла в MemoryStream
Всем привет. Помогите, пожалуйста разобраться с проблемой. Создаю на бэкэ CSV файл. Его нужно отправить на фронт.
Создают и отправляю вот так:
var csvFileDescription = new CsvFileDescription
{
FirstLineHasColumnNames = true,
SeparatorChar = ','
};
var csvContext = new CsvContext();
using (MemoryStream stream = new MemoryStream())
{
using (TextWriter txt = new StreamWriter(stream))
{
csvContext.Write(request.DataErrorList, txt, csvFileDescription);
txt.Flush();
stream.Position = 0;
var fileData = Encoding.ASCII.GetString(stream.ToArray());
var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(fileData) };
result.Content.Headers.ContentType = new MediaTypeHeaderValue("text/csv");
return Task.FromResult(result);
}
}
Локально на сервере где бэк файл создается корректно И на фронт приходит файл. Но внутри его просто "[object Object]" Если на фронте изменить тип ответа с json на blob :
Api.defaults.responseType = 'blob'
То приходит какой-то json в csv
{"version":"1.1","content":{"headers":[{"key":"Content-Type","value":["text/csv"]}]},"statusCode":200,"reasonPhrase":"OK","headers" :[],"trailingHeaders":[],"requestMessage":null,"isSuccessStatusCode":true}
Что делаю не так ?