我想做一个下载文件的网页

来源:百度知道 编辑:UC知道 时间:2024/05/31 22:04:18
网页为系统中的一个专供下载文件的网页,如 download.aspx?id=20,
对应文件是以二进制存放在ACCESS里面的,为OLE数组,我能做出来在该网页显示图片,因为用Response.contentype="image/gif"就可以了,我其实想做成单击链接那这个网页的地址时,出现下载对话框,或能用下载工具下载这个地址,能得到文件, 各种格式,如GIF,.EXE,.RAR,为最佳,高手们懂我意思了不??? FileStream流输入文件数据

悬赏100,满意的话还能追加分哈!尽快解决吧,谢谢

//以字符流的形式下载文件,假设fs是你的FileStream对象
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=newimage.gif");
//主要是用这句输出byte数组就可以了,你想办法把你读出的东西转化成byte[]类型
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();

this.Response.ContentType = "application/octet-stream ";