我正在使用asp.net mvc 4,而且我从数据库中获取的excel文件存在一些问题。我知道它是特定的mvc,因为它不会在我的代码的正常asp.net部分中出错。
当我下载我的xlsx时,它下载完全正常。打开它时,它会给我以下错误:
我们发现'name.xlsx'中的某些内容存在问题。你想让我们尽可能多地恢复吗?如果您信任此工作簿的来源,请单击“是”。
显然我点击是。任何我的excel文件都没有问题。它们是正确生成的。
现在这是我的mvc代码:
Return File(attachment.FileContent.Content, attachment.FileContent.Type, attachment.Filename)
然而,在我的普通asp.net页面上,我根本没有得到这个错误。这是我在asp.net页面上做的事情:
Dim filter As IO.Stream = Response.Filter
Response.Filter = Nothing
Response.Clear()
Response.ContentType = attachment.FileContent.Type
Response.AddHeader("Content-Disposition", "attachment; filename=" & attachment.Filename)
Response.OutputStream.Write(attachment.FileContent.Content, 0, attachment.FileContent.Length.Value)
Response.End()
如果您有任何建议:我很乐意接受他们。