StreamWriterとFile.CreateTextで作成されるファイルの違い
StreamWriterでUTF-8でエンコードされたファイルを作成する場合とFile.CreateTextでファイルを作成する場合、どちらもUTF-8で作成されます。
・StreamWriter(filename, false, System.Text.Encoding.UTF8)
・File.CreateText(filename)
でも、1つ違うところがあります。なんでしょう?
CreateTextは先頭のBOMを書かないのです。
VSのソリューションファイルを別ツールで編集する処理でCreateTextで利用したところソリューションファイルが開けなくなってしまい、はまってしまいました。