我正在从 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 时,我的缩进看起来太远了,因为它使用的是制表符。有没有办法强制这个类使用多个空格?