后台代码: HttpContext.Current.Response.Buffer = true; HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + "_" + Utils.GetRandomCode(5, 0)
后台代码:
HttpContext.Current.Response.Buffer = true;
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + "_" + Utils.GetRandomCode(5, 0) + ".doc");
HttpContext.Current.Response.Charset = "gb2312";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = "application/ms-word";
System.IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
HttpContext.Current.Response.Write(HTML);
HttpContext.Current.Response.End();
前端:
function ExportExl(strXlsName, html) {
var f = $('<form action="http://localhost:25992/Handler/ExportWordHandler.ashx" method="post" id="fm1"></form>');
var i = $('<input type="hidden" id="txtHtmlContent" name="txtHtmlContent" />');
var l = $('<input type="hidden" id="txtHtmlName" name="txtHtmlName" />');
i.val(encodeURI(html));
i.appendTo(f);
l.val(strXlsName);
l.appendTo(f);
f.appendTo(document.body).submit();
try {
document.body.removeChild(f);
} catch (e) { }
}