C# 使用html超链接的路径问题
ASP.NET应用程序在默认页面上,我必须创建两个指向PDF文件的链接 例如:C# 使用html超链接的路径问题,c#,html,asp.net,.net,C#,Html,Asp.net,.net,ASP.NET应用程序在默认页面上,我必须创建两个指向PDF文件的链接 例如: PDF文件所在的代码结构为: Web.FormProject/Private/UserDocs/SIPCustomerUserGuideV2-2013.pdf 上面Web.FormProject是一个文件夹,Private是Web.FormProject中的一个子文件夹,UserDocs是Private文件夹下的一个子文件夹。并且该文件驻留在UserDocs中 当我尝试使用上面的URL时,它不会给我任何
PDF文件所在的代码结构为:
Web.FormProject/Private/UserDocs/SIPCustomerUserGuideV2-2013.pdf
上面Web.FormProject是一个文件夹,Private是Web.FormProject中的一个子文件夹,UserDocs是Private文件夹下的一个子文件夹。并且该文件驻留在UserDocs中
当我尝试使用上面的URL时,它不会给我任何东西,甚至不会给我一个错误。但当我将超链接更改为 将文件放入Web.Form项目(而不是任何子文件夹)后,它工作正常 我甚至用asp尝试过同样的方法:超链接不起作用。 只有当我在服务器端使用asp:LinkButton和代码进行尝试时,它才起作用,但内容:处置“inline:…在响应中。AppendHeader(“Content-Disposition”,“inline;filename=SIPCustomerUserGuideV2-2013.pdf”);在同一浏览器中打开它,我希望它在新浏览器中打开但我想一个解决方案,使用它作为一个超链接上面给出。请回复。
问题: 如何从Web上打开PDF。表单Project/Private/UserDocs/path。
提前感谢。尝试从根目录解析,不要忘记添加runat属性:
<a href="~/Private/UserDocs/SIPCustomerUserGuideV2-2013.pdf"
target="_blank" runat="server">Link</a>
尝试从根目录解析,不要忘记添加runat属性:
<a href="~/Private/UserDocs/SIPCustomerUserGuideV2-2013.pdf"
target="_blank" runat="server">Link</a>
试试:
该方法将解析为完整路径
编辑
聊天后,我们发现他有一个配置:
<location path="Private">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
使未登录的用户无法下载文件。请尝试:
该方法将解析为完整路径
编辑
聊天后,我们发现他有一个配置:
<location path="Private">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
使未登录的用户无法下载文件。Hi。首次加载页面时,这是浏览器中的URL:。我试着按你说的做了,但仍然没有打开PDF,而是显示了相同的LogOn.aspx页面。你有登录名和密码吗?是的,我有登录名和密码。但这不需要登录。这是登录页面上的PDF,单击该页面将打开。有什么想法吗?嗨。首次加载页面时,这是浏览器中的URL:。我试着按你说的做了,但仍然没有打开PDF,而是显示了相同的LogOn.aspx页面。你有登录名和密码吗?是的,我有登录名和密码。但这不需要登录。这是登录页面上的PDF,单击该页面将打开。有什么想法吗?我试过了:还是不走运。谢谢。你说运气不好是什么意思?错误?没有下载?你得到了什么?根本没打开。为什么我把文件放在根目录下时它会打开。但在我将文件放入子文件夹时不会打开。因为您没有正确解析文件路径。ResolveUrl的工作原理如下:ResolveUrl(“~/SubFolder/OtherSubfolder/File.PDF”),其中~/表示root.Hanlet-Super再次感谢您的努力和帮助。上帝保佑你。我试过了:还是不走运。谢谢。你说运气不好是什么意思?错误?没有下载?你得到了什么?根本没打开。为什么我把文件放在根目录下时它会打开。但在我将文件放入子文件夹时不会打开。因为您没有正确解析文件路径。ResolveUrl的工作原理如下:ResolveUrl(“~/SubFolder/OtherSubfolder/File.PDF”),其中~/表示root.Hanlet-Super再次感谢您的努力和帮助。上帝保佑你。