如何强制从网络共享下载文件,而不是在那里编辑文件

时间:2012-01-20 12:10:29

标签: html asp-classic fileshare

我有一个托管在我们本地网络中的网页。在我的页面上,我有一个文档的链接。该文档链接到网络共享。如果用户打开文件,编辑它然后去保存文件,它会覆盖共享上的内容。打开文件时,我希望用户下载文件,因此当他们来保存文件时,他们没有选择将文件保存回来。我怎么能这样做?

服务器端我可以访问asp。

3 个答案:

答案 0 :(得分:0)

您需要创建一个链接,单击该链接时,会将文件内容流式传输到浏览器,而不是指向文件实际位置的链接。如果这样做,将提示用户将文件保存在本地某处。

我目前不在我的电脑上,因此无法为您提供示例代码,但您需要发送适当设置内容类型的响应。在正确的方向上查看指针的mime类型。

答案 1 :(得分:0)

这里误解了“下载”一词。当我们打开Windows资源管理器和复制文件从网络共享到我们的本地机器不认为它“下载”它的条款,我们只是复制它。 “下载”通常是指访问本地网络之外的某些资源,并将该资源拉入该网络。

因此,要实现您的目标,您需要说服客户端不访问本地网络资源的文件。您可以通过向IIS站点添加指向网络共享中相应文件夹的虚拟文件夹来执行此操作。更改URL以使用指向站点虚拟文件夹的“http:”协议。

现在,用户将从您的网站获取该文件,而不是将其作为网络上的普通文件进行访问。

答案 2 :(得分:0)

您可以通过网页流式传输文件以下载文件,而不是打开网络共享。

请参阅此示例:

http://support.microsoft.com/kb/276488

您还可以通过启用目录浏览来通过Web服务器共享目录。

IIS 6:http://blog.crowe.co.nz/archive/2006/03/18/603.aspx

IIS 7:http://technet.microsoft.com/en-us/library/cc731109(WS.10).aspx