ファイルのエンコーディングを変更する必要があります。私が使用した方法は、すべてのファイルをメモリにロードします。
string DestinationString = Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(File.ReadAllText(FileName)));
File.WriteAllText(FileName, DestinationString, new System.Text.ASCIIEncoding());
これは小さなファイルでは機能しますが (ファイルのエンコーディングを に変更したい場合ASCII
)、2 GB を超えるファイルではうまくいきません。すべてのファイルのコンテンツをメモリにロードせずにエンコーディングを変更する方法は?