2013-04-24 114 views
-3

任何人都可以請告訴我怎樣才能將PDF流式傳輸到新的標籤瀏覽器?我只是在內存中有pdf流,當我點擊鏈接時,我想在新選項卡或窗口瀏覽器中顯示PDF。我怎樣才能做到這一點?提前致謝!流pdf到瀏覽器,怎麼做?

我有此鏈接:

<a id="hrefPdf" runat="server" href="#" target="_blank"> 
    <asp:Literal ID="PdfName" runat="server"></asp:Literal> 
</a> 

在上面的代碼我有這樣的onload事件:

Stream pdf= getPdf 

if (pdf != null) 
{ 
    SetLinkPDF(pdf); 
} 

private void SetLinkPDF(IFile pdf) 
{ 
    hrefPdf.href = "MyPDF to the Browser" 
    PdfName.Text = pdf.PdfName;  
} 

好歹我必須處理流PDF(的IFile包含名稱,流,元數據等PDF的)

我能做些什麼來處理這個,當我點擊在新的瀏覽器顯示流?

+0

添加一個新的問題,與另一個完全相同,並不是真正的方法。編輯另一個,如果它沒有足夠的實質。現在,這裏的主要問題是您想要將PDF流式傳輸到內存中的用戶?是否有一個令人信服的理由**你不只是將'href'設置爲一個真正的路徑,以便瀏覽器可以爲你處理***一切***? – 2013-04-24 15:18:52

+0

對不起,只是犯了一個錯誤...事實是,我從我的天藍色得到pdf流,我無法顯示整個網址,必須管理顯示流。希望你明白。 – user2315877 2013-04-24 15:30:39

回答

1
Response.Clear(); 

Response.ClearHeaders(); 

Response.ClearContent(); 

Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name); 

Response.AddHeader("Content-Length", file.Length.ToString()); 

Response.ContentType = "application/pdf"; 

Response.Flush(); 

Response.TransmitFile(file.FullName); 

Response.End();