我有一个 ASP.NET 网页,它打开一个请求的文件并将其写入响应,以便该文件应该在浏览器中打开。它工作正常,但 Office 2007 文件类型(.xlsx、.docx、...)无法正常工作。基本上,它什么都不返回,一个空响应,一个空响应。
实际上,它只发生在我的实时服务器(Windows Server 2008)中。在我的测试服务器中,它运行良好(它们也是 Windows Server 2008!)。
代码如下所示:
string filePath = @"C:\mytests\test.docx";
string fileName = @"test";
Response.Buffer = true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = contentType;
Response.AddHeader(
"content-disposition",
"inline; filename=\"" + fileName + "\"");
Response.TransmitFile(filePath);