问题描述
有一个Aspx页面,上面一个按钮,页面中有文字、图片等内容,需要在用户点击的时候保存页面内容到Word文档程序页面位置如图:[img=http://sz.mail.store.qq.com/848ADD4ACD2B41508FA525D75C5DC6FCDBBD0B6654C03EB329F759941A18D99EA1EA16D75EF2C3ACECA5A536E4166301D2AEC04D367048D15866D1DE69B7C4800F1C616DE2066724EC88E84E3AA0D2FD545D7016E374533DB22C5166F6E16A6FA6F6C7D26C491DA309319E62C2F66B5AE22EAE87074F0291D0C11DAA1EDA9E447B971C661F63BFC578806324DDDE6F586522DCF3B4F3E069369BEBA5E1F1C4FE835463949DC52A6C184F17699B3D5979993DD8BB8F242C75038DA9E17A5C150F52553C406DEED4940CF0E0D6E85F95AFB157948808DD7B2819C2454C593F26D3C736794C83F4E09478BD57085B2C7B3ADD3E2F910B513D35C74B1956BAD0812798C69CC6B45BBB544B47A1A1F502013962C89C270AC0E8DBD188B08850F3FA3DA7659689AB1067B48420CBBF774D9D2BD8F81A49FAB37E313FFECE098417C6A5][/img]保存代码如下,但是图片保存为链接,访问不到网络和清除缓存后图片就打不开//WordResponse.AppendHeader("Content-Disposition","attachment;filename=result.doc");Response.ContentType="application/ms-word";Response.Charset="utf-8";Response.ContentEncoding=System.Text.Encoding.GetEncoding("gb2312");//关闭控件的视图状态source.Page.EnableViewState=false;//初始化HtmlWriterSystem.IO.StringWriterwriter=newSystem.IO.StringWriter();System.Web.UI.HtmlTextWriterhtmlWriter=newSystem.Web.UI.HtmlTextWriter(writer);source.RenderControl(htmlWriter);//输出stringurl=Request.Url.ToString();stringrt=writer.ToString().Replace("ImagesSource",url.Substring(0,url.LastIndexOf("/"))+"/ImagesSource");Response.Write(rt);Response.End();
解决方案
解决方案二:
或者生成将的html转换成mht改后缀名.
解决方案三:
wxr0323你好,这种方式不能用,客户要求使用IE6,保存不能成功,而且每保存一次会存在一个Word的进程,谢谢