gpt4 book ai didi

.net - 将 HtmlTextWriter 的内容转换为字符串

转载 作者:行者123 更新时间:2023-12-03 04:28:22 25 4
gpt4 key购买 nike

我有一个第三方工具,可以使用 HtmlTextWriter 的 RenderBeginTag、RenderEndTag 和 AddAttribute 方法通过代码创建 img 标签。我想将生成的 HTML 转换为字符串。我尝试了提到的反射方法here但我收到错误“无法将“System.Web.HttpWriter”类型的对象转换为“System.IO.StringWriter”类型。 HtmlTextWriter 的 InnerWriter 类型是 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?

}

最佳答案

StringWriter w = new StringWriter();
HtmlTextWriter h = new HtmlTextWriter(w);

ctl.RenderControl(h);

return w.ToString();

显然,您必须正确关闭连接。但大致是这样的;我这样做是为了进行单元测试,但我很抱歉,目前我面前没有确切的代码。

HTH。

关于.net - 将 HtmlTextWriter 的内容转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com