File.ReadAllText vs Encoding.UTF8:一些字符串(显然),但不相等

时间:2016-07-22 11:55:50

标签: c# string encoding byte

我正在编写一些集成测试,应该检查现有文本文件的读取情况。最初,我试图通过字符串比较结果来检查结果。但是,这似乎并不顺利。这是我的代码的摘录:

var bytes = File.ReadAllBytes(Path.Combine(path, guid.ToString()));
Assert.Equal(bytes, docBytes); //true
Assert.Equal(File.ReadAllText(Path.Combine(path, guid.ToString())).Trim(), Encoding.UTF8.GetString(docBytes).Trim()); //false

现在,这里是debguger窗口显示enter image description here

的内容

我考虑过不同的编码和BOM错误相关的问题,但是看一下调试器,两个字符串看起来都是相同的(如果有某种编码问题,那么字符应该是不同的,对吗?) 。关于进展情况的任何线索?

感谢。

路易斯

0 个答案:

没有答案