我有一个托管在我们本地网络中的网页。在我的页面上,我有一个文档的链接。该文档链接到网络共享。如果用户打开文件,编辑它然后去保存文件,它会覆盖共享上的内容。打开文件时,我希望用户下载文件,因此当他们来保存文件时,他们没有选择将文件保存回来。我怎么能这样做?
服务器端我可以访问asp。
答案 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