我正在从运行在WinForm上的代码创建一些html。我想创建以下html:
<html>
<body>
<div>
<p>foo</p>
</div>
</body>
</html>我使用System.Web.UI.HtmlTextWriter类来完成此操作,如下所示:
System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter();
htmlWriter.WriteFullBeginTag("html");
htmlWriter.WriteLine();
htmlWriter.WriteFullBeginTag("body");
htmlWriter.WriteLine();
htmlWriter.Indent++;
htmlWriter.WriteFullBeginTag("div");
htmlWriter.WriteLine();
htmlWriter.Indent++;
htmlWriter.WriteFullBeginTag("p");
htmlWriter.Write("foo");
htmlWriter.WriteEndTag("p");
htmlWriter.Indent--;
htmlWriter.WriteLine();
htmlWriter.WriteEndTag("div");
htmlWriter.Indent--;
htmlWriter.WriteLine();
htmlWriter.WriteEndTag("body");
htmlWriter.WriteLine();
htmlWriter.WriteEndTag("html");然而,当我在文本编辑器中打开生成的html时,我的缩进看起来太远了,因为它使用制表符。有没有办法强制这个类使用一些空格呢?
发布于 2009-01-31 03:33:19
我不是一个使用System.Web.UI的人,但是在MSDN documentation中,看起来您可以将用于缩进的字符作为HtmlTextWriter构造函数的第二个参数提供。因此,要获得4个空格而不是制表符:
System.Web.UI.HtmlTextWriter htmlWriter =
new System.Web.UI.HtmlTextWriter(yourTextWriter, " ");发布于 2011-04-21 11:38:41
从技术上讲,David已经回答了你的问题,但这条路通向黑暗面。客户端web代码未编译。如果你使用四个空格而不是制表符,那么你就错了。
即使影响很小,什么时候效率降低400%是可以接受的?如果您想在没有充分理由的情况下使速度变慢,您还可以随机向服务器端代码添加Thread.Sleep()调用。
修复文本编辑器的设置。
https://stackoverflow.com/questions/498134
复制相似问题