在asp.net中我用Response.AddHeader()方法,但是下载的文件和原文件不同,打不开下载的文件。容量也比源文件小得多。这到底怎么会事。希望以前遇到过这个问题的高手帮帮我,谢谢

解决方案 »

  1.   

    你的文件是在数据库里还是在服务器文件系统?
    数据里的话,读出2进制数据写到客户端就可以了,具体方法可以google
    文件系统更简单了,直接用streamreader读取,然后写到客户端就行了
    最不济就是生成一个链接让客户点击下载就行了,或用javascript自动下载也可以
      

  2.   

    将文件放在服务端,按路径能找到文件就行
    <a href=".../path/xxx.xxx">xxx.xxx</a>
    是直接IE另存为下,还是用Bt下,就可选了
      

  3.   

    没哪么复杂,如果想做成动态的就再后台做个录入程序,如果做静态的就做个列表就行,
    如<a href="下载地址">QQ游戏下载</a> 
    就这么简单
    如果后台录入的时候就三个字段就行,ID,下载地址,下载名称