IE保存图片时出现“800700de错误”的解决方法2012-01-18 csdn jinjazzIE中打开网站图片,右键-图像另村为的时候-发生如下错误
---------------------------Windows Internet Explorer---------------------------由于出现错误 800700de 而导致此项操作无法完成。---------------------------确定  帮助 ---------------------------
我在服务器上分别用两种方式输出图片都有如上错误第一种方式为:Response.TransmitFile,第二种方式为数据库读取img字段后用Response.BinaryWrite最终找到的了问题所在,是因为http头缺少Content-type信息,而不知道,导致错误发生,而且我在其它网站也碰到过类似问题。因为大部分图片为数据库中读取,而且历史原因导致他们都没有文件名也不知道文件类型,所以需要自己判断一下,可以根据文件头来判别类型,具体方式如下:首先从数据库中读取img字段数据,保存到byte[]中,步骤略去,假设byte[] buffer;然后写一段类似如下的代码
string strFlag = buffer[0].ToString() + buffer[1].ToString();      string strFileType = "image/{0}";    switch (strFlag)    ...{      case "255216":        strFileType = string.Format(strFileType, "jpg");        break;      case "7173":        strFileType = string.Format(strFileType, "gif");        break;      case "6677":        strFileType = string.Format(strFileType, "bmp");        break;      case "13780":        strFileType = string.Format(strFileType, "png");        break;      default:        strFileType = string.Empty;        break;    }    if (!string.IsNullOrEmpty(strFileType))      Response.AddHeader("Content-type", strFileType);    Response.BinaryWrite(buffer);    Response.End();