Ejemplo n.º 1
0
 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();
        }
Ejemplo n.º 3
0
 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;
     }
 }