现在项目中用到这个功能,弄了一天也没弄好,我的代码如下:
            string Txt = friendBll.outFriend(userid, groupid);//获取文件内容
            fileName = groupBll.getFile(groupid).ToString();//文件名称
            fileName += DateTime.Now.ToShortDateString();            string strFileName = HttpUtility.UrlEncode(fileName) + ".txt"; //文件名
            Response.Clear();
            Response.BufferOutput = false;
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
            Response.ContentType = "text/html";
            Response.AddHeader("Content-Disposition", string.Format("attachment;FileName= {0}",strFileName));
            byte[] bytes = Encoding.GetEncoding("UTF-8").GetBytes(Txt);
            Response.BinaryWrite(bytes); //文件流
            Response.Flush();
            Response.Close();
            Response.End();

解决方案 »

  1.   

    asp.net上传下载大全
      

  2.   

    我遇到过这种问题 、楼主是不是在page_load里面写的代码 、 是就换个按钮试试 
      

  3.   

     Response.Clear();
                Response.BufferOutput = false;
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
                Response.ContentType = "application/octet-stream";
                Response.AddHeader("Content-Disposition", string.Format("attachment;FileName= {0}", strFileName));
                Response.AddHeader("Content-Length", Txt.Length.ToString());
                byte[] bytes = Encoding.GetEncoding("UTF-8").GetBytes(Txt);      
                Response.BinaryWrite(bytes); //文件流                        Response.Flush();
                Response.Close();
                Response.End();
    还是不行