C# 如何直接打开pdf文件而不询问打开、保存选项(提示窗口)

C# 如何直接打开pdf文件而不询问打开、保存选项(提示窗口),c#,asp.net,C#,Asp.net,我想直接打开pdf文件而不要求打开、保存选项提示窗口。在此临时路径中,是指向我网站中pdf的路径。但使用此代码,新窗口正在打开,但文件未打开。当我将临时路径直接复制到浏览器时,它将打开 代码: 如注释中所述,tempPath的值为F:\Project Files\OO\Source\VCRT\StockListDocument\57-StockListPDF27December11111505179.pdf 除非您在同一网络上,否则浏览器无法访问本地文件。如果是,则url需要以file:\作为前

我想直接打开pdf文件而不要求打开、保存选项提示窗口。在此临时路径中,是指向我网站中pdf的路径。但使用此代码,新窗口正在打开,但文件未打开。当我将临时路径直接复制到浏览器时,它将打开

代码:


如注释中所述,tempPath的值为F:\Project Files\OO\Source\VCRT\StockListDocument\57-StockListPDF27December11111505179.pdf

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

如果文件位于子目录中,并且您拥有该文件的完整路径,则可以使用户生成适当的文件位置


如果文件与web服务器无关,您必须将其从当前位置复制到网站的子目录,或者必须创建一个HTTPHandler以从当前位置提供文件。

仍将其作为空白页打开。tempPath的值是什么?F:\Project Files\OO\Source\VCRT\StockListDocument\57-StockListPDF27 December111105179.pdf
string url = tempPath;
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), Guid.NewGuid().ToString(), "window.open ('" + url + "');", true);