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 をテキスト エディターで開くと、タブ文字を使用しているため、インデントが遠すぎます。代わりに、このクラスに多くのスペースを使用させる方法はありますか?