Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
//保证下载文件名为中文
//Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.Default;
Response.AddHeader("Content- Disposition", "attachment;filename="+HttpUtility.UrlEncode("123.txt")) ;
         Response.BinaryWrite( FileData );
其中FileData就是你从数据库获取的文件的byte[]

解决方案 »

  1.   

    Response.WriteFile(file.FullName); ==>
    Response.BinaryWrite((byte[])Row["File"]);
      

  2.   

    关键的就是我不明白byte[]是什么 呵呵在表中文件的名称字段为Name  存放实体的字段为FileContent(system.io.memorystream类型)
    //我用下面的方法取得文件的名字(Content.Name)
    //数据就是Content.FileContent
    FileData Content=(FileData)this.CurrentModule.CurrentData;
    string filename=Content.Name;
    那么Response.BinaryWrite(这里面应该怎么写啊);
    谢谢了,,好热啊,,
      

  3.   

    数据库Image 类型字段
      

  4.   

    对,是
    我的FileContent字段在数据库中是Image类型的我这样写
    Response.BinaryWrite((byte[])Content.FileContent);错误提示:
    无法将system.io.memorystream类型转换为byte[]
      

  5.   

    http://aspalliance.com/articleViewer.aspx?aId=141----------------------------------------------------------------------
    欢迎试用ASP.NET大文件上传组件(AspnetUpload 1.0 Release & 无刷新进度条)
    http://bestcomy.europe.webmatrixhosting.net
    ----------------------------------------------------------------------
      

  6.   

    comy(软件民工)
    你给我的网址还是没有讲如何从数据库中取文件然后下载到客户端的啊
      

  7.   

    现在的问题是:
    我已经能取得文件的名字Content.Name 和文件的Image类型实体Content.FileContent关键是,我怎么从数据库获取这个文件的byte[]啊也就是Response.BinaryWrite(这里怎么写);加急,加急,,高手指点啊,,
      

  8.   

    string strDrive = @"..\WordReport\result\1.doc";
    strDrive = Server.MapPath( strDrive );
    string filename = Path.GetFileName( strDrive );Response.Clear();
    Response.ContentType = "application/octet-stream";
    Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
    Response.AppendHeader("Content-Disposition","attachment; Filename = "  + System.Convert.ToChar(34) + filename + System.Convert.ToChar(34) );
    Response.Flush();
    Response.WriteFile( strDrive );
      

  9.   

    跪!是从 数据库 中取文件是Response.BinaryWrite(); 啊
      

  10.   

    问题解决了Response.BinaryWrite(Content.FileContent.ToArray());