1

通常の文字だけでなく、特殊文字を含むテキストファイルがあります。このファイルを1行ずつ読み込もうとしています。利用した

string[] lines = System.IO.File.ReadAllLines("Trial.txt");

それを読むために。

ブレークポイントを使用して、それらの行に格納されている値を見つけようとしました。それはそれを読み終えることなくその間のいくつかの行を壊し、残りを新しい次の行に保存しました。レコードを確認したところ、特定の特殊文字では発生していなくても、特殊文字が存在するポイントでのみブレークが発生していることがわかりました。ファイルに合計10行があり、この問題がある1行がある場合、合計11行が読み取られます。誰かがこれで私を助けてくれますか?テキストファイルはUTF-8形式です。

4

1 に答える 1

0

このFile.ReadAllLinesメソッドは、キャリッジリターン('\ r')、改行('\ n')、またはキャリッジリターンの後に改行が続く場合にファイルを分割します(ここから取得:http://msdn.microsoft.com/en- us / library / s2tte0y1.aspx)。

分割されるべきではない行にこれらの文字のいずれかが含まれているかどうかを確認します(Luke Wyattへの返信から判断すると、分割された時点でその行に新しい行('\ n')がある可能性があります)。

于 2012-12-03T22:43:28.813 に答える