2016-09-13 34 views
1

私はを希望します。pdfを表示してください。私の現在のコードdisplayitは、PDFリーダーを使用しています。しかし、私はブラウザの別のタブでそれを開きたいです。どうすればいいですか?私はウェブページの中にリンクボタンを持っています。これをonClickメソッドで設定しました。どのようにバックエンドコードを使用してそれを開くには?ここでWebブラウザでPDFファイルを開く方法は?

(ASPX内のリンクを使用していないことは)私のコード= "アプリケーション/ PDF"

string name = ddlAppealList.SelectedValue.ToString(); 
int refNo = Convert.ToInt32(name); 
string FilePath = Server.MapPath("~/filesPDF/" + refNo + ".pdf"); 
WebClient User = new WebClient(); 
Byte[] FileBuffer = User.DownloadData(FilePath); 
if (FileBuffer != null) 
{ 
    Response.ContentType = "application/pdf"; 
    Response.AddHeader("content-length", FileBuffer.Length.ToString()); 
    Response.BinaryWrite(FileBuffer); 
} 
+2

''例えば、事前に新しいウィンドウでView PDFをターゲットを開きます。 [(asp.netを使用して)新しいタブやウィンドウでPDFファイルを開くにはどうすればいいですか?](http://stackoverflow.com/questions/8294057/how-to-open-pdf-file-in –

+0

は、この動作もbrwoserの設定および/またはインラインpdfビューアの利用可能性に結びついていませんか?いいえ、新しいタブまたはウィンドウを使用してください。 –

答えて

2

Response.ContentTypeのです。 Response.TransmitFile(PDFfilepath);

<a href="view.aspx" target="_blank">View</a> 

私はそれがあなたの役に立てば幸い:

は、新しいタブやウィンドウでPDFファイルを開くためには、次のHTMLコードを使用することができます。

+0

@ Ashouri、このコードは私が期待どおりに動作しません。タブを開きます。しかし、再びそれを自動的に閉じて、usalとしてpdfファイルを開くように頼みます。それを修正するには? – Mike

0

私は数週間前に同様の状況に遭遇しました。 this answerに触発されたコードのこの作品は、私は問題を解決する助け:

Response.AppendHeader("Content-Disposition", new System.Net.Mime.ContentDisposition { Inline = true, FileName = "pdfname.pdf" }.ToString()); 
関連する問題