PDM View为网站的虚拟目录,其中有一个新建 Microsoft Office Word 文档.docx文件。
Server.Transfer("~/新建 Microsoft Office Word 文档.docx");
网页中显示的全是乱码,为什么不显示下载窗口呢?
如果在iis中浏览,就会弹出迅雷下载,怎么解决?
请高手指导!

解决方案 »

  1.   

    参考
    参考
    Response.ContentType = "application/vnd.ms-access";//类型,我这里举的是access数据库类型
    Response.AppendHeader("Content-Disposition", "attachment; filename=123.mdb");//文件名,你可以用个变量来存其值。
    Response.TransmitFile(Server.MapPath("路径"));
    Response.End();  
      

  2.   

    是的,对于你这种情况,如果你使用其他客户端,甚至有可能是下载的浏览器遇到互联网上的文件会试图去处理它,比如你看到的这个乱码,就是浏览器处理的结果;如果不希望浏览器处理,而必须以文件整体的形式下载过去,可以以流的方式输出。使用楼上的做法即可调用 ASP.NET 提供的方式输出文件(内部会以流的方式输出)