private static string DecodeQuotedPrintable(string value, string charset) { using (var mem = new MemoryStream(Encoding.Default.GetBytes(value))) using (var decoder = new QuotedPrintableDecoderStream(mem, true)) using (var reader = new StreamReader(decoder, Encoding.GetEncoding(charset), false)) { var part = reader.ReadToEnd(); part = part.Replace('_', ' '); return(part); } }
public static string DecodeUsingQuotedPrintableDecoderStream(string text, Encoding encoding = null, bool? ignoreErrors = null, long? maxReadPosition = null) { var textStream = TestHelpers.TextToStream(text); var quotedPrintableDecoderStream = new QuotedPrintableDecoderStream(textStream); quotedPrintableDecoderStream.IgnoreErrors = ignoreErrors ?? quotedPrintableDecoderStream.IgnoreErrors; quotedPrintableDecoderStream.MaxReadPosition = maxReadPosition ?? quotedPrintableDecoderStream.MaxReadPosition; return new StreamReader(quotedPrintableDecoderStream, encoding ?? Encoding.UTF8).ReadToEnd(); }
private static string DecodeQuotedPrintable(string value, string charset) { using (var mem = new MemoryStream(Encoding.Default.GetBytes(value))) using (var decoder = new QuotedPrintableDecoderStream(mem, true)) using (var reader = new StreamReader(decoder, Encoding.GetEncoding(charset), false)) { var part = reader.ReadToEnd(); part = part.Replace('_', ' '); return part; } }