解决方案 »

  1.   

    是在360浏览器中被阻止了吗LZ看看bytes数组里面   文件字符串有没有读取到再用其他浏览器测试看看
      

  2.   

    看看这段代码,你读取再写出太罗嗦。
        /// <summary>
        /// Response.AddHeader实现下载
        /// </summary>
        /// <param name="filePath">完整的文件路径</param>
        /// <param name="fileName">文件名</param>
        private void DownFile(string filePath, string fileName)
         {
             FileInfo fileInfo = new FileInfo(filePath);
             Response.Clear();
             Response.ClearContent();
             Response.ClearHeaders();
             Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(Request.ContentEncoding.GetBytes(fileName))););
             Response.AddHeader("Content-Length", fileInfo.Length.ToString());
             Response.AddHeader("Content-Transfer-Encoding", "binary");
             Response.ContentType = "application/octet-stream";
             Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
             Response.WriteFile(fileInfo.FullName);
             Response.Flush();
             Response.End();
         }
      

  3.   

    使用AppendHeader 代替AddHeader 
    我也遇到类似问题 这样修改的。