Я создаю HTML-код из кода, работающего на WinForm. Я хочу создать следующий 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 в текстовом редакторе, мой отступ выглядит слишком далеко для меня, так как он использует символы табуляции. Есть ли способ заставить этот класс использовать несколько пробелов вместо этого?