HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename)
과 같이 이미 만들어진 개체를 사용하는 것이 좋습니다
.
HttpContext.Current.Response.Charset = "UTF-8";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
HttpContext.Current.Response.ContentType = 파일 형식;
//HttpContext.Current.Response.ContentType = "application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword
시스템 .IO.StringWriter tw = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
gv.RenderControl(hw);
HttpContext.Current.Response.Write(tw.ToString());
HttpContext.Current.Response.End(); 응답
# re: Word로 웹을 내보내려면 헤더 파일을 추가해야 합니다.2006-08-15 23:50 Yaoyao
@aspnetx
네, 저도 기성품을 사용하는데, 위에서 말씀드린 대로 EXCEL을 자주 내보내는데, 그 기능을 에 썼습니다.
테이블은 xls, doc, txt, htm으로 내보내집니다. 하지만 WORD로 내보내면 인코딩 문제가 발생합니다. 위 단락을 추가하면 문제가 해결됩니다.)