一种简单的方法, 将服务器端文件的服务器路径直接写到一个LinkButton或者HyperLink的Url中, 让浏览器完成下载. 但这么做不够灵活, 只能在page_load的时候写死每个链接, 且直接使用明文公开文件路径, 大大降低了安全性.

这里我们使用一种基于Response对象的文件传输方法, 改方法同样是基于http协议的.

我们可以在一个按钮的相应函数中写入如下代码:

 

 

Code

 当然, 也可以提供下载页方式, 把上述代码写入某页面的Page_Load方法中, 在按钮相应方法中调用Response.Redirect访问该下载页即可.

 

posted on 2009-06-11 13:18  Molby Home  阅读(306)  评论(0编辑  收藏  举报