2011-12-27 130 views
0

我想直接打开PDF文件而不要求打开,保存选项(提示窗口)。在这个temppath是我的网站pdf的路径。但是使用此代码新窗口正在打开,但文件没有打开。当我将tempath直接复制到浏览器时,它会打开。如何直接打开pdf文件而不要求打开,保存选项(提示窗口)

代码:

string url = tempPath; 
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), Guid.NewGuid().ToString(), "window.open ('" + url + "');", true); 

回答

0

正如评论报道,TEMPPATH的价值是F:\Project Files\OO\Source\VCRT\StockListDocument\57-StockListPDF27December11111505179.pdf

浏览器无法访问本地文件,除非你是在同一个网络上。如果你是,那么这个url需要以file:\作为前缀,而不是http:\。如果这将提供给最终用户,那么您需要将文件路径映射到相对于Web服务器的目录(即文件需要位于子目录中)。

如果该文件位于子目录中并且具有该文件的完整路径,则可以使用用户Server.MapPath生成相应的文件位置。

如果该文件与网络服务器不相关,则需要将其从当前位置复制到网站的子目录中,否则必须创建HTTPHandler以从当前位置提供文件。

+0

它仍然以空白页的形式开放。 – 2011-12-27 05:40:17

+0

tempPath的值是多少? – 2011-12-27 05:42:06

+0

F:\ Project Files \ OO \ Source \ VCRT \ StockListDocument \ 57-StockListPDF27December11111505179.pdf – 2011-12-27 05:45:57

相关问题