0

オンラインで PDF を作成し、ブラウザーで表示する ASP.NET (C#) アプリケーションを作成しました。

    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 で開いて保存ボタンをクリックすると、PDF ではなく aspx ページが保存されます。

Chrome で PDF を表示したり、一部の機能を有効にするようにユーザーにアドバイスしたりできるようにするにはどうすればよいですか?

4

2 に答える 2

0

Chrome PDF モードでは、マウス ポインターを右下隅に近づけるだけで、保存ボタンのある小さなツールバーが表示されます。

于 2012-09-23T11:02:57.477 に答える
0

if you want to force the browser to download the file add this header

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

but your codes works in chrome if you enable its pdf viewer :

The recent releases of Google Chrome (6 and up) have PDF support built-in, but it's not enabled by default.

type about:plugins in chrome and search for pdf viewer and enable it

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

于 2012-09-23T17:52:29.117 に答える