使用contenttype将asp.net页面内容发送到Microsoft Word

时间:2011-11-30 09:51:42

标签: asp.net ms-word content-type

我有一个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!

2 个答案:

答案 0 :(得分:1)

只需删除Response.Flush()和Response.End()行即可。

答案 1 :(得分:0)

您必须将代码放在页面的页面加载事件中。