输出流读取器与文本行不同

时间:2017-09-18 13:10:32

标签: c# .net filereader streamreader

我必须阅读.log文本文件的行。

在运行期间显示输出时,会显示带有' /'的文本。或者' / 0'在这些之间。

我尝试了几种读取方法(也读取了byte []),但这并没有解决问题。我不明白为什么会这样做。

这是我尝试过的最后一种阅读形式。

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

加入文字行:

Text-line

输出阅读器

The actual output

1 个答案:

答案 0 :(得分:1)

这样的交错空字符表示文件是使用2+字节编码字符的方案编码的,例如UTF-16。

ReadAllLines默认使用UTF-8编码,而不是:

ReadAllLines(filePath, Encoding.Unicode);