一定要存成文件吗?我的意思是,你要下载,不一定要存成文件再下载。可以用Response.BinaryWrite(file);直接输出。

解决方案 »

  1.   

    一定要下载!!!!这个是按要求做的!
    如果用Response.BinaryWrite(file)输出的话如mdb,doc,exe,zip等文件都不能正常显示,只有图片是可以直接显示的。
      

  2.   

    呵呵,你不会换个思路呀。在下载页面先读文件名,把它包在<a href=你的读二进制程序.aspx?id=你的文件id>文件名</a>
      

  3.   

    我个我明白,但关键是“你的读二进制程序.aspx”怎么实现法??
    即将数据库的记录存成上传前相同文件
      

  4.   

    我在另个贴子回答了类似了问题。http://expert.csdn.net/Expert/topic/2228/2228965.xml?temp=.4268
      

  5.   

    用response.binarywrite方法是可以直接显示图片的,但其他类型的文件就不能直接在网页上显示了,如果保存的话默认的保存文件名是“你的读二进制程序.aspx”,有什么方法可以使默认的保存文件名是filename(文本型,表上传前的文件名)呢???
    或者可以直接在IE显示出来??
      

  6.   

    Response.AppendHeader("Content-isposition", "attachment;filename="+"sample.pdf");
    记得给分哦。