将html转换为单词不作为示例

时间:2015-11-29 18:29:58

标签: html asp.net

我正在尝试将html转换为word。我在网上找到了这么多代码,但都没有。他们使用字符串构建器或与其他人一起使用。我给了一个代码。在调试器中,它会遍历所有代码而不会出现错误,但是没有文件被下载。

public void converToWord(string htmlContent,string name)
{
    HttpContext.Current.Response.Clear();
    HttpContext.Current.Response.Charset = "";
    HttpContext.Current.Response.ContentType = "application/msword";
    string strFileName = name + ".doc";
    HttpContext.Current.Response.AddHeader("Content-Disposition", "inline;filename=" + strFileName);

    StringBuilder strHTMLContent = new StringBuilder();
    strHTMLContent.Append("<html xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:x=\"urn:schemas-microsoft-com:office:word\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head></head><body>");
    strHTMLContent.Append(htmlContent);
    strHTMLContent.Append("</body></html>");

    HttpContext.Current.Response.Write(strHTMLContent);
    HttpContext.Current.Response.End();
    HttpContext.Current.Response.Flush();  
}

我收到错误它说{无法评估表达式,因为代码已经过优化,或者本机框架位于调用堆栈之上。}

1 个答案:

答案 0 :(得分:-1)

当按钮处于更新面板中并且它无法正常工作。一切似乎都很好但它没有被下载。这是一个非常常见的问题。只需触发按钮即可触发事件并且它将开始非常好地工作。