Response.ContentType = "application/ms-word";
Response.AddHeader("Content-Disposition", "inline;filename=EmergencyPlan" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".doc");
StringBuilder sb = new StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
sb.Append(" <html> <body runat='server'>");
lblContent.RenderControl(hw);
myGridViewYJQXD.RenderControl(hw);
myGridViewZHBAN.RenderControl(hw);
//输出图片
imgList.RenderControl(hw);
//
myGridViewTXQC.RenderControl(hw);
myGridViewYJCL.RenderControl(hw);
myGridViewYJK.RenderControl(hw);
sb.Append(" </body> </html>");
Response.Write(sb.ToString());
Response.End();
我用 上述方法将。net 页面中指定的控件内容导入到word中,但保存到本地后,图片无法显示,有什么解决办法吗,谢谢。急!
1楼说的可以试试。
另外,本身你保存的时候只保存了页面的html内容,并没有实现真正的图片下载,所以用户在网络未连接时还是看不到图片的。要想真正解决这个问题,可以把所有图片地址再用代码download到本地。当然费时又费力。
所以,建议直接保存成mht文件,才是真正的解决之道。
参看
http://www.codeproject.com/KB/files/MhtBuilder.aspx
http://www.codeproject.com/KB/aspnet/aspnethtml2mht.aspx
把图片地址替换成绝对地址
请问楼主怎么解决的?
请问一下这个问题楼主怎么解决的
楼主是怎么解决的,能否共享下方法,谢谢