【问题标题】:How to open pdf file directly without asking open,save options(prompt window)如何直接打开pdf文件而不询问打开,保存选项(提示窗口)
【发布时间】:2017-03-09 17:46:35
【问题描述】:

我想直接打开 pdf 文件而不询问打开,保存选项(提示窗口)。在这个 temppath 是我网站中 pdf 的路径。但是使用这个代码新窗口正在打开但文件没有打开。当我复制 temppath直接打开浏览器。

代码:

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

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    根据 cmets 的报告,tempPath 的值为 F:\Project Files\OO\Source\VCRT\StockListDocument\57-StockListPDF27December11111505179.pdf

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

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

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

    【讨论】:

    • 仍然作为空白页打开。
    • tempPath 的值是多少?
    • F:\Project Files\OO\Source\VCRT\StockListDocument\57-StockListPDF27December11111505179.pdf
    猜你喜欢
    • 2018-02-28
    • 1970-01-01
    • 2023-03-04
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多