私はhtmlを使うことにしたので、スタイル(色、フォントなど)でテキストを書く必要があります。私はHtmlTextWriter
がhtmlファイルを書くのに使用されるクラスであることを発見しました。しかし、ファイルを手動で閉じるかフラッシュしないと、ファイルに何も書き込まれていないことがわかりました。それはなぜです? (ブロックの終了時にステートメントを使用して処分する必要があります)HtmlTextWriterは処分時にフラッシュされませんか?
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
ありがとうございます。
ありがとうございました。それは多くの助けになります。私はちょうどそれを使用する方法についていくつかの基本的なアイデアを得た。私は前にhtmlを書いていませんでした。しかし、私は報告事に精通していない。このバグを報告してください。 (それは機能ですか?) – LLS