asp.net中用文件流方式下载文件,后台代码无错,前台浏览器没有下载反应? 20

stringfilename=context.Request["fileName"].ToString();stringfileName="【下载】"+filename;... string filename = context.Request["fileName"].ToString();
string fileName = "【下载】" + filename;//客户端保存的文件名
string filePath = System.Web.HttpContext.Current.Request.MapPath("~/UpFile/TraceCode/" + filename + "");//路径
FileStream fileStream = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fileStream.Length];
fileStream.Read(bytes, 0, bytes.Length);
fileStream.Close();
System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
System.Web.HttpContext.Current.Response.BinaryWrite(bytes);
System.Web.HttpContext.Current.Response.Flush();
//System.Web.HttpContext.Current.Response.End();
//System.Web.HttpContext.Current.Response.Close();
System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();
展开
 我来答
托鲁克Wen
2016-07-05
知道答主
回答量:3
采纳率:0%
帮助的人:3345
展开全部
string filename = context.Request["fileName"].ToString();
                string fileName = "【下载】" + filename;//客户端保存的文件名
                string filePath = System.Web.HttpContext.Current.Request.MapPath("~/UpFile/TraceCode/" + filename + "");//路径
                FileStream fileStream = new FileStream(filePath, FileMode.Open);
                byte[] bytes = new byte[(int)fileStream.Length];
                fileStream.Read(bytes, 0, bytes.Length);
                fileStream.Close();
                System.Web.HttpContext.Current.Response.ContentType = "application/octet-stream";
                System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
                System.Web.HttpContext.Current.Response.BinaryWrite(bytes);
                System.Web.HttpContext.Current.Response.Flush();
               //System.Web.HttpContext.Current.Response.End();
                //System.Web.HttpContext.Current.Response.Close();
                System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式