2017-09-18 2 views
0

.logファイルの行を読み込む必要があります。出力ストリームリーダーがテキスト行と異なる

実行中に出力を除外すると、文字の間に '/'または '/ 0'などのテキストが表示されます。

私はいくつかの読み込み方法(バイト[]も読んでいます)を試しましたが、これは状況を解決しませんでした。私はそれがなぜそうするのか理解できません。

これは私が試みた読書の最後の形式です。テキスト行をreadedすることが

string[] fileLinesRaw = System.IO.File.ReadAllLines(filePath); 

:そのような

Text-line

出力リーダー

The actual output

+0

あなたは、文字列として各文字を書くことのように思えます。 \ 0は文字列終了文字です – VeNoMiS

+0

出力しません、出力はリードライン – MwBakker

+1

UTF-16以外のUTF-16(Encoding.Unicode)を読み取ると、それが発生します。 –

答えて

1

インターリーブヌル文字は、ファイルがでエンコードされていることを示しますa 2バイト以上を使用してUTF-16などの文字をエンコードする方式。

ReadAllLinesではなく、デフォルトでUTF-8エンコーディングを使用しています。

ReadAllLines(filePath, Encoding.Unicode); 
関連する問題