Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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
C# 使用html超链接的路径问题_C#_Html_Asp.net_.net - Fatal编程技术网

C# 使用html超链接的路径问题

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时,它不会给我任何

ASP.NET应用程序在默认页面上,我必须创建两个指向PDF文件的链接

例如:

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再次感谢您的努力和帮助。上帝保佑你。