【发布时间】:2018-06-27 13:27:57
【问题描述】:
为什么用StreamWriter 和UTF8.GetBytes 将字符串编码为byte[] 会产生不同的结果?:
string value = "myTestValue";
byte[] data = Encoding.UTF8.GetBytes(value);
byte[] streamedData;
using (var memoryStream = new MemoryStream())
using (var streamWriter = new StreamWriter(memoryStream, Encoding.UTF8))
{
streamWriter.Write(value);
streamWriter.Flush();
streamedData = memoryStream.ToArray();
}
//false
data.SequenceEqual(streamedData);
【问题讨论】: