如题 就是保存到本地后 打开没有问题。如果直接在下载对话框点击打开那么就提示上述信息。兄弟们!辛苦各位了 帮忙看看

解决方案 »

  1.   

    不是 可能你没理解我的意思 。我是说在弹出windows下载框时不是有打开、保存、和取消么 。这个时候点击打开 ,系统会在iE临时目录中放个备份.打开的是这个临时目录中的文件 不是服务器上存的文件本身。考虑是不是和什么设置有关
    代码:
     FileInfo DownloadFile = new FileInfo(FullFileName);
            //清除缓冲区中的内容
            Response.Clear();
            //将一个http头加到输出流中
            Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.Name, System.Text.Encoding.UTF8));
            //将资源的容量加到输出流中
            Response.AddHeader("Content-Length", DownloadFile.Length.ToString());
            //设置输出流的类型
            Response.ContentType = "application/octet-stream";
            //写文件
            Response.WriteFile(DownloadFile.FullName);
            //向客户端发送所有缓冲的输出
            Response.Flush();
      

  2.   

    确定 FullFileName 对应的路径是文件所在的路径吗?