Excel文件通过web api下载。 腐败

我试图通过Web API(使用entity framework)下载一个Excel文件。 下载正在工作,但我正在尝试打开文件时出现一些关于文件损坏的错误对话框。

Web 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完成文件级别validation和修复。 此工作簿的某些部分可能已被修复或丢弃

在这里输入图像描述

在这里输入图像说明