try to use a different extension like ".tyt" or use
Response.ContentType = "application/octet-stream";
and send the string in bytes

解决方案 »

  1.   

    to saucer(思归)你的方法不行,在ie6.0中都不能下载了,只是输出到了页面上
      

  2.   

    to csdn_bob(文子) ,C#也可以,在这里先谢了
      

  3.   

    下面的代码可以实现弹出窗口让用户下载指定的文件,以原文件名来命名。
    Page.Response.Buffer=true;
    Page.Response.Clear();
    Page.Response.ContentType="Application/unknown";
    Response.AddHeader("Content-Disposition","attachment; filename=" +
            ds.Tables[0].Rows[0]["filename"].ToString() + ";");

    Page.Response.BinaryWrite(file);
    Page.Response.Flush();
    Page.Response.End();
      

  4.   

    to superkiller(毛毛雨) 我做的下载并没有原文件,只是把页面上的内容输出到客户端保存成文件。
      

  5.   

    Page.Response.ContentType="Application/unknown";
      

  6.   

    to superkiller(毛毛雨) 
    我找到原因了,谢谢你的提示。我会给分的
      

  7.   

    Content-Disposition和Application/unknown从哪里能查到的?