2017-09-18 47 views
0

我必须读取.log文本文件的行。输出流读取器不同于文本行

在运行过程中,如果输出结果为“/”或“/ 0”,则在字符之间显示文本。

我尝试了几种阅读方法(也读取字节[]),但这并没有解决这种情况。我不明白为什么它会这样做。

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

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

待readed文本行:

Text-line

输出读者

The actual output

+0

好像你写的每个字符作为一个字符串。 \ 0是字符串终止字符 – VeNoMiS

+0

不写入,输出是读取行 – MwBakker

+1

显示如何读取,读取非UTF-16作为UTF-16(Encoding.Unicode)会导致这种情况。 –

回答

1

交错空字符这样的指示该文件被编码有一个使用2+字节编码字符的方案,如UTF-16。

ReadAllLines使用UTF-8编码默认情况下,代替:

ReadAllLines(filePath, Encoding.Unicode);