6.3w+
社区成员
private void ProduceMhtFile(string URL,string FileName)
{
CDO.Message msg=new CDO.MessageClass();
msg.CreateMHTMLBody(URL,CDO.CdoMHTMLFlags.cdoSuppressAll,"","");
ADODB.Stream sw=msg.GetStream();
string urlPath = HttpContext.Current.Request.ApplicationPath + "/Temp/"; //虚拟目录
string physicPath = HttpContext.Current.Server.MapPath(urlPath); //物理地址
string strFileName=Guid.NewGuid()+".mht";
sw.SaveToFile(physicPath+strFileName,ADODB.SaveOptionsEnum.adSaveCreateOverWrite);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "mht";
HttpContext.Current.Response.WriteFile(urlPath+strFileName);
HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(FileName)+"");
HttpContext.Current.Response.Charset ="GB2312";
HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.GetEncoding("GB2312");
HttpContext.Current.Response.ContentType ="text/mhtml";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
HttpContext.Current.Response.Flush();
System.IO.File.Delete(physicPath+strFileName);//删除临时文件
HttpContext.Current.Response.End();
}