Как вывести HTML в Silverlight 4 в строку (например, HtmlTextWriter) - PullRequest
1 голос
/ 15 июля 2010

У меня есть требование для создания снимка HTML объекта - в основном в моем приложении вы можете нажать кнопку «Буфер обмена» и сгенерировать текст, BB Bode или HTML, и он проходит через объект и создает строку текста, скопированы в буфер обмена. Затем вы можете вставить этот фрагмент на форумах, блогах, веб-сайтах (например, способ обмена).

Какой самый эффективный способ написания HTML-вывода? В ASP.NET я бы использовал HtmlTextWriter, но я не могу использовать сборку System.Web в Silverlight. Я мог написать теги вручную, но я надеялся, что есть лучший способ.

Примечание. Это не имеет ничего общего с текущей страницей HTML или отображением HTML в Silverlight или Silverlight в HTML. Требования действительны;)

1 Ответ

1 голос
/ 15 июля 2010

Ближе всего к 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>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...