スタイル (色、フォントなど) を使用してテキストを記述する必要があるため、html を使用することにしました。HtmlTextWriter
htmlファイルの書き込みに使用されるクラスであることがわかりました。ただし、手動で閉じるかフラッシュする必要があることがわかりました。そうしないと、ファイルに何も書き込まれません。それはなぜです?(using ステートメントは、ブロックが終了したときにそれを破棄する必要があります)
using (HtmlTextWriter htmlWriter = new HtmlTextWriter(new StreamWriter(
Path.Combine(EmotionWordCounts.FileLocations.InputDirectory.FullName, fileName),
false, Encoding.UTF8)))
{
try
{
htmlWriter.WriteFullBeginTag("html");
htmlWriter.WriteLine();
htmlWriter.Indent++;
htmlWriter.WriteFullBeginTag("body");
htmlWriter.WriteLine();
htmlWriter.Indent++;
// write something using WriteFullBeginTag and WriteEndTag
// ...
} //try
finally
{
htmlWriter.Indent--;
htmlWriter.WriteEndTag("body");
htmlWriter.WriteLine();
htmlWriter.Indent--;
htmlWriter.WriteEndTag("html");
htmlWriter.Close(); // without this, the writer doesn't flush
}
} //using htmlwriter
前もって感謝します。