1

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

服务器端我可以访问asp。

4

3 回答 3

0

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

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

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

于 2012-01-20T12:23:34.350 回答
0

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

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

于 2012-01-20T12:18:50.300 回答
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

于 2012-01-20T13:11:25.193 回答