我想要一种方法(最好是简单易行的方式),可以在另一个文件服务器上创建下载链接。
情况如下:我正在开发的应用程序(使用asp.net 2.0,在vb.net中,但我在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)
由于显而易见的原因,它不起作用。以前设置为将文件写入应用程序路径本身,这完美地运行,但这不是好习惯,这就是我正在更改它(或者试图更改它)的原因。
我阅读了有关创建下载页面,然后在您的DB中拥有一个包含链接并返回适当的Web URL以进行下载的表格的解决方案,但不幸的是,我面临的时间限制不允许我开发它。
假设我可以提供一个包含文件的完整文件路径的字符串,那么最简单的方法是什么,只需创建一个链接,当单击该链接时,它会下载文档?
注意:我在此环境中没有管理员权限。这确实没有帮助我。假设我像上面那样得到了正确的链接,并具有适当的文件访问权限等。
更新:
上面的示例在IE中有效,但在Firefox和Chrome中无效。 IE将其转换为file://servername/…链接,这是它应该执行的操作,但FF和Chrome都决定这是不安全的,并已从其浏览器中禁用它。