我有几个应用程序可以通过浏览器成功显示“标准”文档。我使用互联网上大多数示例使用的正常方式来显示文档,即
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.ClearContent();
response.ClearHeaders();
response.Buffer = true;
response.ContentType = "application/pdf";
response.AddHeader("Content-Disposition", "attachment;filename=file.pdf";
response.BinaryWrite(SomeBinaryArrayObject);
response.Flush();
response.End();
但是,在我当前的应用程序中,这是从 UpdatePanel 调用的,这似乎会导致 AJAX 错误(我也发现了谷歌搜索):
我想知道除了使用 Response.write 之外,是否还有其他方法可以从浏览器调用文档,或者是否有任何方法可以解决 AJAX/Response.Write问题?我更希望它们在浏览器中打开,但如果它们在关联的应用程序中打开,那也很好,大多数(如果不是所有)我们的客户无论如何都安装了 Adobe 和 MS Office 之类的东西。
欢迎任何帮助!