У меня есть сторонний инструмент, который создает тег img с помощью кода, используя методы HdermlTextWriter RenderBeginTag, RenderEndTag и AddAttribute. Я хочу получить полученный HTML-код в строку.
Я попробовал метод отражения, упомянутый здесь , но я получаю ошибку "Невозможно привести объект типа 'System.Web.HttpWriter' к типу 'System.IO.StringWriter". Тип InnerWriter для HtmlTextWriter имеет тип HttpWriter.
Есть идеи, как скопировать выходной HTML в строку?
Добавление: код от стороннего контроля
protected override void Render( HtmlTextWriter output )
{
.....
output.AddAttribute( HtmlTextWriterAttribute.Src, src );
output.RenderBeginTag( HtmlTextWriterTag.Img );
output.RenderEndTag();
<-- What is the HTML now? Maybe look in OnPreRenderComplete event?
}