不可读的Excel内容Epplus

我正在发布Post请求并收到来自终点的响应,通过这个响应我收到了excel的内容。

我已经使用过这个结束点,并试图绑定一个电子邮件工作,这工作正常。 (符合终点响应是明确的)。

现在有了一个不同的要求,我需要对这个终点进行调用,然后下载excel文件.xlsx文件,这样生成的文件就被破坏了,而我的excel文件一旦下载就试图恢复。

走了不同的线路,并尝试几乎所有的东西。

似乎没有任何工作。

试试1:

Response.Clear(); stream.Flush(); stream.Seek(0, SeekOrigin.Begin); return File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", fileName.Replace("\"", String.Empty)); 

而debugging时,我已经确保closures响应。 (到Response.End())。 甚至添加了明确的标题

  Response.AddHeader("content-disposition", "attachment; filename=\"" fileName".xlsx\""); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; 

试试2

有明确的写入memoryStream到响应。 Response.BinaryWrite(tgtBytes);

确保Response.Clear在写入响应和确定memoryStream.dispose和Response.End之前。 甚至用过。 Response.ClearHeaders()。

试试 – 3。

而不是MemoryStream,尝试与文件stream,保存在文件中,并从写入的文件下载。 问题依然存在。

我得到一个binaryStream作为响应,没有编码在做,因为它不是hex值。

或者stream被破坏(这可能不是这种情况,因为我使用终点来满足不同的需求),或者响应被破坏。

我应该如何检查确切的原因是什么? 请让我知道还有什么我可以尝试。