2010-07-15 41 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

相關問題