我想直接打开pdf文件而不要求打开,保存选项(提示窗口)。这个temppath是我网站上pdf的路径。但是使用这个代码新窗口打开但是文件没有打开。当我复制tempath直接向布道者开放。
代码:
string url = tempPath;
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), Guid.NewGuid().ToString(), "window.open ('" + url + "');", true);
答案 0 :(得分:0)
如评论中所述,tempPath的值为F:\Project Files\OO\Source\VCRT\StockListDocument\57-StockListPDF27December11111505179.pdf
除非您在同一网络上,否则浏览器无法访问本地文件。如果你是,那么url需要以file:\而不是http:\作为前缀。如果要将此文件提供给最终用户,则需要将文件路径映射到相对于Web服务器的目录(即文件需要位于子目录中)。
如果文件位于子目录中并且您拥有该文件的完整路径,则可以使用Server.MapPath生成相应的文件位置。
如果文件与Web服务器无关,则您必须将其从当前位置复制到网站的子目录,否则您将必须创建HTTPHandler以从其当前位置提供文件。 / p>