我有一个Asp.net页面,我想将它的内容(即呈现的页面)发送到Microsoft Word中打开。我在Page_Load事件中有以下代码。
protected void Page_Load(object sender, EventArgs e)
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=Output.doc");
HttpContext.Current.Response.ContentType = "application/msword";
HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End();
}
我知道我可以使用Response.Write来获取Word文档中的信息,但是如何将呈现的页面内容放入其中呢?
TIA!
答案 0 :(得分:1)
只需删除Response.Flush()和Response.End()行即可。
答案 1 :(得分:0)
您必须将代码放在页面的页面加载事件中。