いくつかの csv ファイルを編集しています。セパレータとして常に「 ; 」があり、 「 」、「 」などがないため、ファイルは非常に簡単です。
そのため、ファイルを1行ずつ読み取り、文字列を分離することができます。それはうまくいっています。今、人々は私に言った:ファイルのエンコーディングを確認する必要があるかもしれません。それは常にANSIでなければなりません。そうでない場合、出力が異なり、破損する可能性があります。そのため、非 ansi ファイルは何らかの方法でマークする必要があります。
私はちょうど言った、オーケー!しかし、考えてみると、この場合、ファイルのエンコードを本当にチェックする必要がありますか? ファイルのエンコーディングを別のものに変更しただけで、問題なくファイルを読み取ることができます。私のコードは簡単です:
using (TextReader reader = new StreamReader(myFileStream))
{
while ((line = read.ReadLine()) != null)
{
//read the line, spererate by ; and other stuff...
}
}
繰り返しますが、ファイルの ANSI エンコーディングを確認する必要はありますか? ansi 以外のファイルを読み取った後、いつ問題が発生したり、出力が破損したりするのか、誰かが例を教えてくれませんか? ありがとうございました!