using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.AppendHeader("Connection", "Keep-Alive");
        Response.Write("OK");
        System.IO.FileStream file = File.Open(Server.MapPath("新建 文本文档 (6).txt"), FileMode.OpenOrCreate);//建立文件字节流                    
            while (true)
            {
                byte[] b = new byte[1024];//建立长度为1024的byte[] b
                int i = file.Read(b, 0, 1024);
                if (i< 1)
                    break;   //字节流为null,退出循环
                if (i== 1024)
                {
                    Response.BinaryWrite(b);//在浏览器里输出byte[] b
                }
                else
                {
                    byte[] b1 = b;
                    Response.BinaryWrite(b1);//在浏览器里输出byte[] b
                    Response.End();//结实响应
                    file.Close();//关闭字节流
                }
            }            
    }
}

解决方案 »

  1.   

    else{}里修改了一下             else
                  {
                      byte[] b1 =new byte[i];
                      for(int a=0;a<i;a++)
                      b1[a] = b[a];
                      Response.BinaryWrite(b1);//在浏览器里输出byte[] b
                      Response.End();//结实响应
                        file.Close();//关闭字节流
                    }
      

  2.   

    不好意思修改了一下~~~~~             else
                    {
                      byte[] b1 =new byte[i];
                      for(int a=0;a<i;a++)
                      b1[a] = b[a];
                      Response.BinaryWrite(b1);//在浏览器里输出byte[] b
                      Response.End();//结实响应
                        file.Close();//关闭字节流
                      }