服务器:win2000 server + iis5在客户端IE下载Office2007文件时在下载对话框中变成ZIP文件,按照网上资料解决方法新增MIME文件类型:.docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document
.xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation下载主要代码:Response.AddHeader("Content-Length", Sfile.Length.ToString())
Response.ContentType = "application/octet-stream"
Response.WriteFile(SFilename)但还是解决不了问题!请高手指点

解决方案 »

  1.   

    试了下xp+iis5.1 下载office2007的excel文件,
    不用配置别的可以正常下载和打开
            protected void Button1_Click(object sender, EventArgs e)
            {
                string SFilename = Server.MapPath(@"app_data/123.xls");
                FileInfo Sfile = new FileInfo(SFilename);            //Response.AddHeader("Content-Length", Sfile.Length.ToString());
                //Response.ContentType = "application/octet-stream";
                //Response.WriteFile(SFilename);            Response.Clear();
                Response.ClearContent();
                Response.ClearHeaders();
                Response.AddHeader("Content-Disposition", "attachment;filename=" + SFilename);
                Response.AddHeader("Content-Length", Sfile.Length.ToString());
                Response.AddHeader("Content-Transfer-Encoding", "binary");
                Response.ContentType = "application/octet-stream";
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
                Response.WriteFile(SFilename);
                Response.Flush();
                Response.End();        }
      

  2.   

    点击下载保存时 下载类型显示是 office excel97-2003文件
      

  3.   

    1楼 wxg22526451 的代码下载文件是office2003 格式 string SFilename = Server.MapPath(@"app_data/123.xls");
    office2007 文件格式与以前做了很大的变化,是xml格式文件了,office2003前是二进制,
      

  4.   

    Response.ContentType = "application/vnd.ms-excel"
      

  5.   

    根据5楼 zsuswy 的提示 修改下载代码:Response.ContentType = "" 分别对应下面MIME类型就可以了..docx,application/vnd.openxmlformats-officedocument.wordprocessingml.document 
    .xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 
    .pptx,application/vnd.openxmlformats-officedocument.presentationml.presentation