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}

Что делаю не так ?


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