скачать CSV-файл из веб-API в угловых JS

мой контроллер API возвращает CSV-файл, как показано ниже:

    [HttpPost]
    public HttpResponseMessage GenerateCSV(FieldParameters fieldParams)
    {
        var output = new byte[] { };
        if (fieldParams!= null)
        {
            using (var stream = new MemoryStream())
            {
                this.SerializeSetting(fieldParams, stream);
                stream.Flush();
                output = stream.ToArray();
            }
        }
        var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(output) };
        result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
        result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
        {
            FileName = "File.csv"
        };
        return result;
    }

и мой angularjs, который будет отправлять и получать CSV-файл, показан ниже:

$scope.save = function () {
            var csvInput= extractDetails();

            // File is an angular resource. We call its save method here which
            // accesses the api above which should return the content of csv
            File.save(csvInput, function (content) {
                var dataUrl = 'data:text/csv;utf-8,' + encodeURI(content);
                var hiddenElement = document.createElement('a');
                hiddenElement.setAttribute('href', dataUrl);
                hiddenElement.click();
            });
        };

В Chrome загружается файл, который называетсяdocument но не имеет расширения типа файла. Содержание файла есть.[Object object]

В IE10 ничего не загружается.

Что я мог сделать, чтобы это исправить?

ОБНОВЛЕНИЕ: Это может работать для вас, ребята, с той же проблемой:ссылка на сайт

Ответы на вопрос(9)

Ваш ответ на вопрос