【发布时间】:2011-12-05 06:02:43
【问题描述】:
我正在寻找一种方法来(很容易,根据偏好;))在单独的文件服务器上创建一个文件的下载链接。
情况如下:我正在开发的应用程序(vb.net 中的 asp.net 2.0 但我在 c# 中有类似的问题,两种解决方案都适用于我)将在公司内部运行。 按照良好的做法,文件存储和 Web 应用程序位于两个单独的服务器上。
我基本上需要能够创建一个文件的下载链接,我必须访问该文件的唯一可用 URL 是 \servername\folder1\folder2\folder3\file.txt(可以是任何类型的文件)
网络链接根本不起作用。这是目前的设置方式:
tablerowfield.Text = String.Format(
"<a href=""\\servername\folder1\folder2\folder3\{0}""
target=""_blank"">Click me</a>",
filename)
由于显而易见的原因,这不起作用。它曾经被设置为将该文件写入应用程序路径本身并且运行良好,但这不是一个好的做法,这就是我要更改它(或尝试)的原因。
我阅读了有关创建下载页面的解决方案,然后在您的数据库中创建一个表格,该表格包含链接并返回正确的下载网址,但不幸的是,我面临的时间限制不允许我进行开发。
假设我可以像上面那样提供一个包含文件完整文件路径的字符串,那么创建一个在单击时下载文档的链接的最简单方法是什么?
注意:我在此环境中拥有 0 个管理员权限。这真的对我没有帮助。假设我得到了上面的正确链接,并且拥有适当的文件访问权限等。
更新:
上面的例子在 IE 中有效,但在 Firefox 和 Chrome 中无效。 IE 将其转换为 file://servername/... 链接,该链接完成了它应该做的事情,但 FF 和 Chrome 都积极地认为这是不安全的,并已从浏览器中禁用它。
【问题讨论】:
标签: c# asp.net vb.net file download