1

これはasp.netにあります。ユーザーからの入力を参照してpdfファイルを作成しています。この pdf ファイルは、サーバー上のフォルダーに保存されます。このファイルは、response.redirect を使用してブラウザで表示できます。しかし、ブラウザーで開くのではなく、同じファイルをローカルのハードディスクにダウンロードして保存するために、ファイルの保存ダイアログ (Web サイトから exe をダウンロードするときに表示されるような) をユーザーに表示したいと考えています。どうやってやるの??

4

2 に答える 2

2

設定Response.ContentType = "application/octet-stream";は通常私にとってはうまくいきます。私も同じように使っResponse.BinaryWriteています。MIME タイプapplication/pdf( Windows Internet Explorer の MIME タイプ検出) があるので、それも試してみてください。

application/pdfMicrosoft からの使用例( 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 に答える