Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

При декодировании темы (Subject) письма строка урезается.

65K
05 августа 2014 года
MurMur
8 / / 01.12.2012
Использую следующий код, чтобы получить тему письма.

Код:
Regex regex = new Regex(@"(?:=?)([^?]*)(?:?B?)([^?]*)(?:?=)");
    MatchCollection rr = regex.Matches(_msg.Subject);
    if (rr.Count > 0)
    {
        string charset = rr[0].Groups[1].Value;
        string data = rr[0].Groups[2].Value;
        byte[] b = Convert.FromBase64String(data);

        string res = Encoding.GetEncoding(charset).GetString(b);
        return res;
    }
На вход получаю вот такой текст:

=?UTF-8?B?0J/RgNC40LLQtdGCINC60LDQuiDQtNC10LvQsCDRh9GC0L4g0LTQtdC70LA=?=

Закодированная тема:

Привет как дела что делаешь это тест это длинная тема

На выходе получаю:

Привет как дела что дела

Не могу понять, где именно обрезается текст - регулярка возвращает все правильно. Почему часть текста при декодировании может обрезаться?
10
06 августа 2014 года
Freeman
3.2K / / 06.03.2004
По длине вижу, что закодированная строка слишком короткая. Декодирование в PSPad подтверждает подозрения.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог