文件下载
用aspx读取文件输出它
string strFile = "e:\\test.doc";
FileStream fs = new FileStream(strFile, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename=" & strFile);
Response.BinaryWrite(bytes);
Response.End();

解决方案 »

  1.   

    string scFileName="XX";
    string filePath="C:\temp"+"/"+scFileName;;
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(scFileName,System.Text.Encoding.UTF8));
    Response.WriteFile(filePath);
    Response.End();
      

  2.   

    用流的形式保存一个文件.
    Response.ClearContent();
    Response.Clear();
    //文件流输出
    Response.AppendHeader("Content-Disposition", "attachment;filename=" + strDisplayname);
    Response.ContentType = "application/octet-stream";
    this.Response.Charset  =  "UTF-8";
    this.Response.ContentEncoding  =System.Text.Encoding.Default;  
    Response.BinaryWrite(DocBuffer);
    //结束文件流输出
    Response.End();