static Encoding DetectEncoding(Stream stream) { foreach (var cur in Const.Utf8Bom) { if (stream.ReadByte() != cur) { stream.Position = 0; break; } } return Encoding.UTF8; }