2011-08-15 17 views
1

こんにちは私は次の状況で立ち往生しています。私は最初にアップロードしたpdfファイルを開く必要があります。私はローカルホストにいるとき新しいウィンドウでPDFファイルを開きますか?

string Servidor = Request.Url.GetLeftPart(UriPartial.Authority); 
var fullUrl = Servidor + Session["strUrl"]; 

var NewProcess = new System.Diagnostics.Process(); 
NewProcess.StartInfo.FileName = fullUrl; 
NewProcess.Start(); 

このコードは正常に動作しますが、私は自分のWebアプリケーションを展開するとき、それは動作しません:私は、次のコードを試してみました。これを達成するための他のソリューションはありますか?

+0

「私のwebapplicationが動作しない」以外の情報をいくつか投稿してください。 –

答えて

1

リモートサーバーで新しいプロセスを開始してPDFを開くことはできません。あなたはあなたが開こうと思っているpdfを指し示すサーバ上でホストされているウェブページ上のリンクを作成しなければなりません(ウェブサーバ上でホストされるべきです)。あなたの生成された新しいウィンドウを開くために「」ウィンドウ名を持つタグ、またはより一般的に「_blank」の「ターゲット」属性を必要とするhtmlの

例えばで

<a href="file.pdf">Open</a> 
2

<a href="document.pdf" target="_blank">Open document in a new window</a> 

または純粋asp.netで

<asp:HyperLink id="hyperlink1" NavigateUrl="document.pdf" Target="_blank" Text="Open document in a new window" runat="server"/> 
0

このコードを使用します。これはチャンピオンのように機能します。

Process process = new Process(); 
process.StartInfo.UseShellExecute = true; 
process.StartInfo.FileName = outputPdfFile; 
process.Start(); 
関連する問題