示例#1
0
        public static string Encode(string text, HeaderEncodingTypes headerEncoding)
        {
            var chars         = text.ToCharArray();
            var needsEncoding = chars.Any(character => character > 128);

            if (!needsEncoding)
            {
                return(text);
            }

            switch (headerEncoding)
            {
            case HeaderEncodingTypes.Base64:
                return(EncodeHeaderBase64(chars));

            default:
                return(EncodeHeaderQuotedPrintable(chars));
            }
        }
示例#2
0
        public static string EncodeHeaderIfNecessary(string text, HeaderEncodingTypes headerEncoding)
        {
            var chars = text.ToCharArray();
            var needsEncoding = chars.Any(character => character > 128);

            if (!needsEncoding) {
                return text;
            }

            switch (headerEncoding) {
                case HeaderEncodingTypes.Base64:
                    return EncodeHeaderBase64(chars);
                default:
                    return EncodeHeaderQuotedPrintable(chars);
            }
        }