解决方案 »

  1.   

    直接生成输出的。
    http://blog.sina.com.cn/s/blog_7d7e7a670100sdqx.html
      

  2.   


    没有弹出另存为的对话框
     Response.Clear();
                Response.Buffer = true;
                Response.Charset = "GB2312";
                Response.AppendHeader("Content-Disposition", "attachment;filename=PhoneNo.txt");
                Response.ContentEncoding = System.Text.Encoding.UTF8;
                Response.ContentType = "text/plain"; //设置输出文件类型为txt文件。
                this.EnableViewState = false;
                System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);
                StringWriter oStringWriter = new StringWriter(myCItrad);(这个是设置什么的,没用上啊)
                Response.Write(sb.ToString());
                Response.End();
      

  3.   

    自己写的用于下载文件的公共函数,供参考:
            public static void DownloadFile(HttpResponse response, string fileContent, string fileName)
            {
                MemoryStream ms = new MemoryStream();
                ms.Write(new byte[] { 0xEF, 0xBB, 0xBF }, 0, 3);
                var fileBytes = System.Text.Encoding.UTF8.GetBytes(fileContent);
                ms.Write(fileBytes, 0, fileBytes.Length);
                ms.Close();            response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
                response.ContentType = "application/octet-stream";
                response.BinaryWrite(ms.ToArray());
                response.End();
            }