使用超链接ASP.NET查看文件

本文关键字:文件 NET ASP 超链接 | 更新日期: 2023-09-27 18:18:13

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

请帮我一下……谢谢。

使用超链接ASP.NET查看文件

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

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

那么,在你的应用程序根目录下创建一个文件夹并在锚标记中给出这些文件的相对路径锚标记中包含主机名,如

http://myserver.com/aspnet.pdf