Come forzare il browser a scaricare, non vista, i documenti PDF in ASP.NET Webforms

voglio solo chiedere come posso evitare che il Browser web da Visualizzare sul Browser, perché ogni volta che l’utente di fare clic sul link per il download Visualizza nel Browser

asp.net controller 
<li><asp:HyperLink ID="hl_download" runat="server" >Download</asp:HyperLink></li>
html
<a id="dnn_ctr932_View_hl_download" href="/ideaPark/DesktopModules/ResourceModule/pdf_resources/IdeaPark_ER_diagram.pdf">Download</a>
questa è un’impostazione utente. non si scherza con l’utente. Se ho usato il tuo sito e non ho avuto il comportamento atteso vorrei essere infastidito.
So che, ma la nostra richiesta del client che
è falso il download in formato pdf per il download, invece, di un documento pdf con l’invio di una intestazione Content-Type: application/octet-stream, ecco come farlo in php stackoverflow.com/questions/7263923/…
che PHP il mio problema è nel .net
possibile duplicato di Come fare per forza un pdf download in automatico??

OriginaleL’autore | 2013-08-20

2 Replies
  1. 15

    Utilizzare un linkbutton modo che è possibile eseguire serverside codice su clic:

    <asp:LinkButton ID="hl_download" runat="server" OnClick="hl_download_Click">Download</asp:LinkButton>

    Poi, nel codebehind:

    public void hl_download_Click(Object sender, EventArgs e)
    {
        Response.AddHeader("Content-Type", "application/octet-stream");
        Response.AddHeader("Content-Transfer-Encoding","Binary");
        Response.AddHeader("Content-disposition", "attachment; filename=\"IdeaPark_ER_diagram.pdf\"");
        Response.WriteFile(HttpRuntime.AppDomainAppPath + @"ideaPark\DesktopModules\ResourceModule\pdf_resources\IdeaPark_ER_diagram.pdf");
        Response.End();
    }

    Questo presuppone che il percorso web mappe pulito per il filesystem percorso del file. Altrimenti modificare Response.WriteFile() in modo che punti al percorso del file pdf sul filesystem.

    OriginaleL’autore AlliterativeAlice

  2. 1

    Ho avuto lo stesso problema un paio di giorni fa e ho trovato una grande soluzione inviato da un altro qui su StackOverflow. Non è ancora al 100% lo stesso scenario, come si usa HttpRequests per ottenere i file su un altro server, ma di inviare il file al browser in un octet-stream garantirà una finestra di download al pop.

    Download/Streaming di file da URL – asp.net

    OriginaleL’autore Lucky Pierre

Lascia un commento