2016-11-18 4 views
1

Ich habe eine PDF-Datei auf dem Server, die ich zurück zum Browser als Download senden möchte, aber stattdessen wird es nur auf den Bildschirm geladen. Das ist, was ich tue:Laden Sie ein PDF herunter, nicht auf dem Bildschirm anzeigen

public ActionResult BillOfMaterials(Model model) 
{ 
    .... 
    return File(@"C:\...(file path)...\result.pdf", "application /pdf"); 
} 

Was benötige ich, so zu tun, dass es eigentlich nur Downloads und im Browser nicht geöffnet?

Danke!

+3

Ist das wonach Sie suchen? https://stackoverflow.com/questions/5826649/returning-a-file-to-view-download-in-asp-net-mvc?rq=1 – ElectricRouge

+1

Vielleicht könnte dies auch Ihnen helfen: http://StackOverflow.com/questions/8590543/force-browser-to-download-pdf-dokument-statt-öffnend-es –

Antwort

0

Dies hat es getan.

  string filepath = @"C:\docs\result.pdf"; 
      byte[] filedata = System.IO.File.ReadAllBytes(filepath); 
      string contentType = System.Web.MimeMapping.GetMimeMapping(filepath); 

      var cd = new System.Net.Mime.ContentDisposition 
      { 
       FileName = "result.pdf", 
       Inline = false, 
      }; 

      Response.AppendHeader("Content-Disposition", cd.ToString()); 

      return File(filedata, contentType); 
Verwandte Themen