private void CreateMimeReader(byte[] data) { this._headerMode = MimeReaderMode.FromBytes; this._bodyMode = MimeReaderMode.FromBytes; this._rawBytes = data; if (data.Any()) { data = ParseHeaders(data); this._bodyBytes = data; if (ContentType.MediaType == "message/rfc822")//случай с вложенными письмами { var child = createMimeReader(this, data); Children.Add(child); data = child.UnprocessedData; } ParseBody(data); } }
private void CreateMimeReader(Queue <string> headerLines, byte[] data) { if (headerLines.Count > 0) { ParseHeaders(headerLines); } this._bodyMode = MimeReaderMode.FromBytes; if (data.Any()) { this._bodyBytes = data; if (ContentType.MediaType == "message/rfc822")//случай с вложенными письмами { var child = createMimeReader(this, data); Children.Add(child); data = child.UnprocessedData; } ParseBody(data); } }