none
使用默认下载可以下载到文件,可是使用下载工具却下载到了aspx页面? RRS feed

  • 常规讨论

  • 我做的是在下载时候把相应的数据读出到输出流中。如果使用ie默认的下载可以下载到word文件,可是使用下载工具的时候下载下来的是我的aspx页面。
    这是怎么回事?该怎么做才能下载到正确的文件
    2009年2月19日 1:10

全部回复

  • Response.ContentType = "application/octet-stream"; 
    Response.AddHeader("Content-Disposition", "attachment; filename=DownloadFileName.doc");

    经BitComet测试,加入上面的代码就可以,新建任务的时候是不正确的,因为当时还没执行下载,无法知道文件名,下载完毕就改正了。

    孟宪会
    2009年2月19日 3:39
    版主
  •  我的代码如下,在讯雷里测试不通过。

    Response.ClearHeaders();
            Response.ClearContent();
            Response.Clear();
            Response.Buffer = true;
            Response.Expires = -1;
            Response.ContentType = "application/octet-stream";
            Response.AddHeader("Content-Disposition", "attachment;filename=test.doc");

            HtmlTextWriter htw = new HtmlTextWriter(Response.Output);

            htw.WriteLine(@"<?xml version='1.0' encoding='utf-8' ?>");
            …………

            htw.Flush();
            htw.Close();

            Response.End();

    2009年2月19日 4:27
  • 不好意思,周围的人从不用迅雷,无法进行测试
    孟宪会
    2009年2月19日 5:16
    版主
  • 啊?那可麻烦了
    2009年2月19日 6:51
  • 楼主你好,
    实在不行你试试下面的方法:
    生成一个临时文件,然后通过Response.Redirect或Transfer直接连到这个临时文件

    Microsoft Online Community Support
    2009年2月24日 3:07