系统部署于windows 20003 +IIS6.0服务器上。下载文件时,在不同客户端上会出不不同情况:
A机器:win xp +IE6.0.2900.2180 本人开发用机器,装了不少软件当然包括VS2003等
B机器:win 2003 + IE 6.0.3790.1830 服务器,很干净的系统。情况一:A机器下载很正常,点击下载, 弹出文件保存对话框,保存,保存成功。返回原窗口
情况二:B机器下载出显异常,点击下载,弹出文件保存对话框(原窗口被自动关闭)。保存,保存成功。后来试了多台机器(包括开发用,和一般个人使用)都不有确定情况发生。
A机器:win xp +IE6.0.2900.2180 本人开发用机器,装了不少软件当然包括VS2003等
B机器:win 2003 + IE 6.0.3790.1830 服务器,很干净的系统。情况一:A机器下载很正常,点击下载, 弹出文件保存对话框,保存,保存成功。返回原窗口
情况二:B机器下载出显异常,点击下载,弹出文件保存对话框(原窗口被自动关闭)。保存,保存成功。后来试了多台机器(包括开发用,和一般个人使用)都不有确定情况发生。
解决办法就是给链接加个属性 target="_blank"(W3C不推荐-_-!!!),另外用右键菜单的目标另存为不会出现这个问题,用下载软件也不会有这个问题
下载文件不是直接超连接,是用以下语句实现
-----------------------------------
Response.Charset = "utf-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("Content-Disposition", "attachment;filename="+ System.Web.HttpUtility.UrlEncode(dfileName,System.Text.Encoding.UTF8) );
Response.ContentType="application/octet-stream";
Response.BinaryWrite(Buffer); ----------------------------------------
to