asp.net mvc下载下例子

这个是我在百度里面写的,转到这里来。当然是“参考”了别人的,拿来分享:

在Controller里面写一个方法,只是一个简单的例子:

1 public ActionResult Down()
2 {
3 string filePath = Server.MapPath("~/UpLoad/bomb3.png");
4 string fileName = Path.GetFileName(filePath);
5 Stream iStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
6 return File(iStream, "application/zip", fileName);
7 }

注释:

(1) string filePath = Server.MapPath("~/UpLoad/bomb3.png"); 这一句意思是得到你要下载的文件路 径,

(2) string fileName = Path.GetFileName(filePath);这一句是得到指定路径的文件的文件名,

(3)Stream iStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);

这一句是将指定路径的文件以流的形式打开

(4)       return File(iStream, "application/zip", fileName); 这一句中,return File 是返回一个文件,iStream是你要下载的文件, "application/zip"是下载文件的类型。

其中:"~/UpLoad/bomb3.png" 路径是我在项目中新建的

然后是View里面调用Action:

 

这只是简单介绍下载,然后自己可以修改,比如在方法里面加入参数,最重要的是:return File();这句;

posted @ 2012-01-29 13:47  徐文峰  阅读(528)  评论(0)    收藏  举报