2011-08-15 198 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

請問您可以發佈一些比'我的web應用程序不工作'更多的信息嗎? –

回答

1

您無法通過在遠程服務器上啓動新進程來打開PDF。您必須在服務器上託管的網頁上創建一個指向您要打開的PDF的鏈接(該鏈接也應該託管在Web服務器上)。

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

在你生成html,你需要在「」標籤與窗口名稱,或更一般地「_blank」一個「目標」屬性,打開一個新窗口

例如

<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();