2011-08-15 159 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();