如果在Chrome中打开,则无法保存PDF

时间:2012-09-23 10:21:41

标签: c# asp.net google-chrome pdf

我编写了一个ASP.NET(C#)应用程序来在线创建PDF并在浏览器中显示它。

    string path = @pdf_path;
    WebClient client = new WebClient();
    byte[] buffer = client.DownloadData(path);      

    if (buffer != null)
    {
        Response.ContentType = "application/pdf";
        Response. AddHeader("content-length", buffer.Length.ToString());
        Response.BinaryWrite(buffer);
    }

如果我使用Internet Explorer和Mozilla Firefox,我可以保存并打印它。但是如果我用Chrome打开它并单击保存按钮,则会保存aspx页面,而不是PDF。

如何才能让Chrome显示PDF或显示并建议用户启用某些功能?

2 个答案:

答案 0 :(得分:0)

在Chrome PDF模式下,您只需将鼠标指针移动到靠近右下角的位置,就会出现一个带有保存按钮的小工具栏。

答案 1 :(得分:0)

如果要强制浏览器下载文件,请添加此标题

Response.AppendHeader("Content-Disposition", "attachment;filename=" + "Sample.pdf");

但是如果您启用了pdf查看器,那么您的代码将在chrome中运行:

最新版Google Chrome(6及更高版本)内置了PDF支持,但默认情况下未启用。

在Chrome中输入 about:plugins 并搜索 pdf viewer 并启用它

How To Enable the Built-in PDF Viewer in Google Chrome