TransferEncoding Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает сведения о заголовке Content-Transfer-Encoding для вложения сообщения электронной почты.
public enum class TransferEncoding
public enum TransferEncoding
type TransferEncoding =
Public Enum TransferEncoding
- Наследование
Поля
Base64 | 1 | Кодирует потоковые данные. См. раздел 6.8 стандарта RFC 2406. |
EightBit | 3 | Данные представляют собой 8-разрядные символы, которые могут представлять международные символы с общей длинной строк, не превышающей 1000 8-разрядных символов. Дополнительные сведения об этом 8-битном расширении транспорта MIME см. в IETF RFC 6152. |
QuotedPrintable | 0 | Кодирует данные, состоящие из печатных символов, в кодировке US-ASCII. См. раздел 6.7 стандарта RFC 2406. |
SevenBit | 2 | Используется для данных, которые не кодируются. Такие данные представляют собой 7-разрядные символы US-ASCII с общей длинной строк, не превышающей 1000 символов. См. раздел 2.7 стандарта RFC 2406. |
Unknown | -1 | Указывает, что передаваемые данные кодируются неизвестным образом. |
Примеры
В следующем примере кода отображается TransferEncoding используемый вложением.
static void DisplayStreamAttachment( Attachment^ a )
{
Stream^ s = a->ContentStream;
StreamReader^ reader = gcnew StreamReader( s );
Console::WriteLine( L"Content: {0}", reader->ReadToEnd() );
Console::WriteLine( L"Content Type {0}", a->ContentType );
Console::WriteLine( L"Transfer Encoding {0}", a->TransferEncoding );
// Note that you cannot close the reader before the email is sent.
// Closing the reader before sending the email will close the
// ContentStream and cause an SmtpException.
reader = nullptr;
}
public static void DisplayStreamAttachment(Attachment a)
{
Stream s = a.ContentStream;
StreamReader reader = new StreamReader(s);
Console.WriteLine("Content: {0}", reader.ReadToEnd());
Console.WriteLine("Content Type {0}", a.ContentType.ToString());
Console.WriteLine("Transfer Encoding {0}", a.TransferEncoding);
// Note that you cannot close the reader before the email is sent.
// Closing the reader before sending the email will close the
// ContentStream and cause an SmtpException.
reader = null;
}
Комментарии
Значения в перечислении TransferEncoding используются со свойством AttachmentBase.TransferEncoding .
Заголовок Content-Transfer-Encoding указывает кодировку связанного текста сообщения, чтобы он соответствовал требованиям SMTP. Smtp требует, чтобы данные для транспорта были в 7-разрядных символах US-ASCII со строками длиной не более 1000 символов.
Значения content-transfer-Encoding подробно описаны в разделе RFC 2045, раздел 6, доступный по адресу https://www.ietf.org.