Недопустимый формат файла AngularJS Excel или расширение файла. Ошибка.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Недопустимый формат файла AngularJS Excel или расширение файла. Ошибка.

Сообщение Гость »

Я пытаюсь загрузить файл xlsx из сообщения HttpResponseMessage, возвращенного API, но получаю сообщение об ошибке при открытии файла xlsx после его загрузки.
Ошибка: Excel не может откройте файл «имя файла», поскольку формат или расширение файла недействительны.
Мой код AngularJS
public downloadFile(url: string): ng.IPromise {
return fetch(url).then((data => {
let filename: string = this.getFileName(data);
let binaryData = [];
binaryData.push(data);
let downloadLink = document.createElement('a');
downloadLink.href = window.URL.createObjectURL(new Blob(binaryData, { type: 'application/vnd.ms-excel' }));
downloadLink.setAttribute('download', filename);
document.body.appendChild(downloadLink);
downloadLink.click();
}));
}

Мой код C#:
HttpResponseMessage response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
response.Content = new ByteArrayContent(byteArray);
response.Content.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue("attachment");
response.Content.Headers.ContentDisposition.FileName = FileName;
response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(mediaTypeHeader);
response.Content.Headers.Add("Access-Control-Expose-Headers", "Content-Disposition");
return response;


Подробнее здесь: https://stackoverflow.com/questions/777 ... alid-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»