これはasp.netにあります。ユーザーからの入力を参照してpdfファイルを作成しています。この pdf ファイルは、サーバー上のフォルダーに保存されます。このファイルは、response.redirect を使用してブラウザで表示できます。しかし、ブラウザーで開くのではなく、同じファイルをローカルのハードディスクにダウンロードして保存するために、ファイルの保存ダイアログ (Web サイトから exe をダウンロードするときに表示されるような) をユーザーに表示したいと考えています。どうやってやるの??
質問する
7281 次
2 に答える
2
設定Response.ContentType = "application/octet-stream";
は通常私にとってはうまくいきます。私も同じように使っResponse.BinaryWrite
ています。MIME タイプapplication/pdf
( Windows Internet Explorer の MIME タイプ検出) があるので、それも試してみてください。
application/pdf
Microsoft からの使用例( How To Write Binary Files to the Browser Using ASP.NET and Visual C# .NET )
private void Page_Load(object sender, System.EventArgs e)
{
//Set the appropriate ContentType.
Response.ContentType = "Application/pdf";
//Get the physical path to the file.
string FilePath = MapPath("acrobat.pdf");
//Write the file directly to the HTTP content output stream.
Response.WriteFile(FilePath);
Response.End();
}
于 2012-09-10T12:12:02.840 に答える
0
ダウンロード時にボックスとして保存を有効にするには、コードではなくブラウザの構成についてです..... chromeブラウザのこの構成を試してください..設定に移動>詳細設定を表示>ダウンロードで「各保存先を確認する」のチェックボックスを有効にしますファイルをダウンロードする前に」
于 2013-04-10T04:03:58.033 に答える