Я пытаюсь загрузить файл excel через веб-API (используя платформу Entity). Загрузка работает, но я получаю диалоговое окно с ошибкой о повреждении файла при попытке открыть файл.
Код веб-API, как показано ниже:
public HttpResponseMessage GetValue(int ID, string name)
{
MemoryStream stream;
try {
using (DataContext db = new DataContext()) {
dynamic fileObj = (from c in db.FileList c.ID == IDc).ToList();
stream = new MemoryStream(fileObj(0).File);
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType = new MediaTypeHeaderValue(fileObj(0).FileContentType);
result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment") { FileName = name };
return result;
}
} catch (Exception ex) {
return Request.CreateResponse(HttpStatusCode.InternalServerError);
}
}
Он открывает файл с двумя диалоговыми окнами ошибок и следующим сообщением.
Excel завершил проверку и восстановление на уровне файлов. Некоторые части этой книги могли быть отремонтированы или удалены.