我asp.net页面放了个excel的文件的title,现在想在旁边放一连接什么的'下载'--两字,可是,一点饥就在ie里打开了此excel文件,除非选右键的‘目标另存为’才行(如何省掉这步),不知咋办?急急

解决方案 »

  1.   

    <a href="test.xls" target="_top">下载</a>
      

  2.   

    akinggmx() ( )
    -----------------------
    这样也是直接打开excel在ie上了。
      

  3.   

    不用<a> 用一个命令按钮,执行下面的内容,会出现下载对话框if(File.Exists(paths))
                    {
                        FileInfo fi=new FileInfo(paths);
                        Response.Clear();
                        Response.ClearHeaders();
                        Response.Buffer=false;
                                                                  
                      //Response.AppendHeader("Content-Disposition","attachment;filename=" + System.Web.HttpUtility.UrlEncode(CheckStringLength(Path.GetFileName(paths)),System.Text.Encoding.Default));
                       Response.AppendHeader("Content-Disposition","attachment;filename=" + System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(CheckStringLength(Path.GetFileName(paths)))));
                       Response.AppendHeader("Content-Length",fi.Length.ToString());
                       // Response.AppendHeader("Content-Type",fi.Extension.ToString());
                        Response.ContentType="application/octet-stream";
                        Response.WriteFile(paths);
                        Response.Flush();
                        Response.End();
                    }
                    else
                    {
                        Response.Write("<script langauge=javascript>alert('The file does not exist!');history.go(-1);</script>");
                       // msg.msgs("The file does not exist.");return;
                    }