私は愚かな問題を抱えています。私はディスクからいくつかの.csファイルを読んでいます。 私が作った.netプログラムを使って、たくさんの正規表現やその他の操作を行っています。 その後、ディスクに書き戻します。ファイルにC#ソースコードを書き込む
結果のファイルが何とか間違ったエンコードを取得します。 C#ソースファイルはどのようなエンコーディングですか?そして、最初のバイトオーダーがあります、それは必要ですか? File.WriteAllText()を使用すると書き込まれますか?
は、ファイルを変更するプログラムは、単純な.NETアプリケーションであり、コードは単に
string text = System.IO.File.ReadAllText(fn);
string newText = Regex.Replace(text, regexStr, replaceStr);
System.IO.File.WriteAllText(fn, newText);
であるC#のファイルには、コメントや文字列は、標準のコードページの一部であるように思えません持っています。
「A」
あるソリューション問題の文字の一つ:
これは正しく
string text = System.IO.File.ReadAllText(fn, Encoding.GetEncoding(1252));
string newText = Regex.Replace(text, regexStr, replaceStr);
System.IO.File.WriteAllText(fn, newText, Encoding.GetEncoding(1252));
どのようにファイルを開きますか? – Bravax