Я пытаюсь загрузить файл 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
Недопустимый формат файла AngularJS Excel или расширение файла. Ошибка. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
INVALID_CHARACTER_ERR: указан недопустимый или недопустимый символ XML.
Anonymous » » в форуме Android - 0 Ответы
- 43 Просмотры
-
Последнее сообщение Anonymous
-
-
-
INVALID_CHARACTER_ERR: указан недопустимый или недопустимый символ XML.
Anonymous » » в форуме Android - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-