【问题标题】:View files with Hyperlink ASP.NET使用超链接 ASP.NET 查看文件
【发布时间】:2014-08-17 06:59:24
【问题描述】:

我有一个包含文件(图像、pdf ..etc)的目录。然后我得到了所有带有 c# 代码的目录文件,并将它们作为每个文件的超链接查看,以便能够在浏览器中查看每个文件. 例如,当我单击 pdf 文件链接时,它不会查看文件.. 但是当我复制 pdf 文件的链接地址时,然后粘贴并在单独的窗口中查看。 pdf文件正常打开。 当我查看页面的源代码时,我发现 pdf 文件的链接在我的本地计算机目录中,而不是在服务器目录中。

请帮帮我.. 谢谢。

【问题讨论】:

  • 请出示您的代码?

标签: c# asp.net pdf


【解决方案1】:

这是一个安全问题。在控制台中,您一定会看到错误“不允许加载本地资源”。单击包含本地文件绝对路径的锚标记时,该文件必须由 IIS 服务器提供服务(因为页面是网页,是从 asp.net 应用程序加载的),这是不允许的。

在 Web 应用程序中,如果您在网页中提供文件的本地文件路径,则假设该文件存在于客户端计算机或设备上,而不是您的服务器上。

因此,在您的应用程序根文件夹中创建一个文件夹,并在包含主机名的锚标记中提供这些文件的相对路径

http://myserver.com/aspnet.pdf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-01
    • 2010-09-17
    • 2012-05-17
    • 2013-06-16
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多