解决方案 »

  1.   

    有点想不通 为啥用POST.访问S控制器。
     直接windows.location.href="../down/Excel?auction=auction";
    不可以?
      

  2.   

    Refer here:
    http://www.cnblogs.com/insus/p/3615714.html
      

  3.   


            [HttpPost]
            public FileStreamResult DownLoad(MeteoDown auction)
            {
                MeteoDown md = auction;
             //.........
                MemoryStream ms = new MemoryStream();
                hssfworkbook.Write(ms);            string filename = DateTime.Now.ToString("yyyy-MM-dd") + ".xls";
                Response.ContentType = "application/vnd.ms-excel";
                Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", filename));
                Response.Clear();                       MemoryStream ms = new MemoryStream();
                hssfworkbook.Write(ms);            string filename = DateTime.Now.ToString("yyyy-MM-dd") + ".xls";
                Response.ContentType = "application/vnd.ms-excel";
                Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", filename));
                Response.Clear();            ms.WriteTo(Response.OutputStream);
                Response.End();
                byte[] fileDate=ms.ToArray();
                return new FileDown(filename, fileDate);
            }]
    先谢谢insus,我看完你的代码,修改了后,再调试了一下,能够接收到post的数据,但是返回不了文件,好像是能接收就不能返回,是不是[HttpPost]的原因?