Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何让IE通过单击打开PDF?_Asp.net_Internet Explorer_Pdf - Fatal编程技术网

Asp.net 如何让IE通过单击打开PDF?

Asp.net 如何让IE通过单击打开PDF?,asp.net,internet-explorer,pdf,Asp.net,Internet Explorer,Pdf,我正在创建一个带有PDF文件链接的网页 我已被要求设置链接,以便用户可以点击链接一次,并看到PDF。以下是我迄今为止所尝试的: 一种方法是简单地将放入HTML中 另一个是使链接触发Javascript:window.open(“XXX.pdf”,“_self”) 无论哪种方式,IE都会显示一个提示:“您想打开还是保存XXX.pdf”,因此用户必须再次单击以打开文件。我在Chrome和Firefox中都得到了类似的结果 我被要求设置网站,以便用户只需单击一下即可打开PDF。我该怎么做?我怀疑可能需

我正在创建一个带有PDF文件链接的网页

我已被要求设置链接,以便用户可以点击链接一次,并看到PDF。以下是我迄今为止所尝试的:

一种方法是简单地将
放入HTML中

另一个是使链接触发Javascript:
window.open(“XXX.pdf”,“_self”)

无论哪种方式,IE都会显示一个提示:“您想打开还是保存XXX.pdf”,因此用户必须再次单击以打开文件。我在Chrome和Firefox中都得到了类似的结果


我被要求设置网站,以便用户只需单击一下即可打开PDF。我该怎么做?我怀疑可能需要以某种方式在web服务器上设置响应头。我的web堆栈是ASP.net

两个有趣的链接:

用户端:

PHP:

ASP:

HTML:
一些链接说要将目标设置为“空白”

好的,我找到了解决方案。我觉得这样说很傻,但事实证明,我的服务器被编程为发送一个头,指定浏览器应该下载文件并给它一个特定的名称。一旦我把它拿出来,一切都很好。IE可以在同一个选项卡或新的选项卡中打开PDF,就像打开任何其他内容一样

简言之,我只需要摆脱:

result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
    FileName = $"my_file.pdf"
};

您可以访问调用该文件的php吗?正如我在问题中所述,我使用的是ASP.net,但是可以,我可以访问客户端和服务器端代码。IE为此提供了activex文档,但客户端需要安装支持activex文档技术的PDF查看器,并且需要支持选项卡的位。感谢这些链接,但所有相关的解决方案都不适合我。我收到了同样的“您想打开还是保存”提示。