我想顯示一個PDF文件和它的工作當我點擊保存按鈕,它讓我保存一個ASPX頁而不是PDF文件?這是我:
string path = CanvasWritingStepImages._pdfName;
WebClient client = new WebClient();
Byte[] buffer = client.DownloadData(path);
if (buffer != null)
{
//content-disposition
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", "attachment ;filename=Formulike.PDF");
Response.BinaryWrite(buffer);
}
else
{
logger.Error("Buffer was Null!");
}
我怎樣才能使它的PDF文件,當我保存它嗎?可以打開新標籤如果是這樣的話,怎麼辦
這個問題有 2 個解答。
第 1 個答案
試試這行替換
Response.AddHeader("content-length", "attachment; filename=Formulike.PDF");
這個
Response.AddHeader("Content-Disposition", "attachment; filename=Formulike.pdf");
你也可以使用
Response.AddHeader("Content-Disposition", "inline; filename=Formulike.pdf");
變化從
attachment
對inline
使PDF被顯示在瀏覽器窗口而不是保存/打開對話框提示第 2 個答案
由於「kelix我找到一種方法使它下載PDF格式和PDF
Response.AddHeader("Content-Disposition", "inline; filename=Formulike.pdf");
Response.AddHeader("content-length", "attachment ;filename=Formulike.PDF");
「內聯」是很重要的。
沒有留言:
張貼留言