【发布时间】:2011-11-11 09:08:53
【问题描述】:
我遇到了一些遗留代码,这些代码在 Web 服务器上创建了一个文件链接,并为用户提供了一个下载文件的链接。
我想完全了解它是如何工作的。
机器名称:
MYSERVER
网址:
http://localhost/site/
包含要下载的文件的目录的完整 url 路径:
http://localhost/site/home/target/
目标文件名:
downloadable.txt
代码执行以下操作以创建指向“downloadable.txt”的链接
server.machinename.tostring & "\..\target\downloadable.txt"
结果:
"MYSERVER\..\target\downloadable.txt"
该链接在页面上显示为:
<a href="MYSERVER\..\target.downloadable.txt">download this file</a>
在 IE 7 中,将鼠标悬停在链接上会在状态栏中显示完整的 URL "http://localhost/site/home/target/downloadable.txt"。在 IE 7(左键或右键单击)中下载文件效果很好。
Firefox 在状态栏中显示"http://localhost/site/home/MYS....\target\downloadable.txt",下载文件并不那么直接。 FF 实际上是尝试更改文件名,以在文件名中包含服务器名称和目标目录。
我尝试了其他方法,例如WebClient.DownloadFile(),但没有成功。这行得通,但我不熟悉 "\..\" 并对它的工作原理感到好奇。
编辑:
我知道“..”通常意味着上一个目录。我的 问题实际上更多的是“如何解释 在浏览器中整理路径?”
谢谢。
【问题讨论】:
标签: asp.net vb.net hyperlink download