2010-07-15 39 views
1

我需要生成对象的HTML快照 - 基本上在我的应用程序中,您可以单击剪贴板按钮并生成文本,BB Bode或HTML它会遍历该对象并构建一个复制到剪贴板的文本字符串。然后,您可以在论坛,博客和网站上粘贴此代码段(即共享方式)。如何将Silverlight 4中的HTML输出为字符串(如HtmlTextWriter)

什么是编写HTML输出的最有效方式?在ASP.NET中我会使用HtmlTextWriter,但是我不能在Silverlight中使用System.Web程序集。我可以手动编写标签,但我希望有更好的方法。

注意:这与当前HTML页面无关,或者在Silverlight或HTML中以HTML显示HTML。这些要求是有效的;)

回答

1

最接近HTmlTextWriter这实际上在Silverlight中可用的是XmlWriter

StringBuilder sb = new StringBuilder(); 
XmlWriter writer = new XmlWriter(sb); 

// use writer to create html content. 

string html = sb.ToString(); 

不一样光滑如使用HtmlTextWriter但不是直接使用StringBuilder更好。只需注意那些需要结束标记的元素,例如<div></div>

+0

感谢安东尼,我花了大约一个小时使用谷歌搜索,但猜测我正在寻找错误的东西!这使我有一个正确的轨道.. – Rodney 2010-07-15 12:19:50