使用下面这种方式可以让客户在点击连接时弹出文件下载时的“打开”、“保存”界面,如果此时点击“保存”按钮即可以立即下载,如果点击“打开”按钮则会再次弹出“打开”、“保存”界面让人选择,然后再次点击“打开”按钮文件才会在网页上打开,为什么会是这样的呢?help!!Response.Clear();
Response.ClearHeaders();
Response.Buffer=false;
Response.ContentType= fileInfo.ContentType;
Response.AppendHeader("Content-Disposition",fileInfo.OpenType+";filename=" +HttpUtility.UrlEncode(fileInfo.FileName,System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length",fileInfo.ContentSize.ToString());
Response.WriteFile(filefullname);
Response.Flush();
Response.End();

解决方案 »

  1.   

    刚才再试了一下,发现如果是word,excel等文件则又可以立即打开,只有那些需要调用本地的非office程序打开的文件才会这样,例如txt文件,jpg等图像文件。
      

  2.   

    这是正常的,client端装了office的话就会以office打开了.
    这是MS的长处.
      

  3.   

    如果客户端已经有程序把那种content-type关联去了,那就可以“直接打开”,否则IE还是会提示的。如果你的客户端都在你控制之下(例如企业内部),那你就写一个注册表文件让他们都运行一下把你要的content-type都关联上对应的程序咯。