TransferEncoding Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica as informações do cabeçalho Content-Transfer-Encoding para um anexo de mensagem de email.
public enum class TransferEncoding
public enum TransferEncoding
type TransferEncoding =
Public Enum TransferEncoding
- Herança
Campos
Base64 | 1 | Codifica dados baseados em fluxo. Consulte a seção 6.8 do RFC 2406. |
EightBit | 3 | Os dados estão em caracteres de 8 bits que podem representar caracteres internacionais com um comprimento total de linha de até mil caracteres de 8 bits. Para obter mais informações sobre essa extensão de transporte MIME de 8 bits, consulte IETF RFC 6152. |
QuotedPrintable | 0 | Codifica os dados que consistem em caracteres imprimíveis no conjunto de caracteres US-ASCII. Consulte a seção 6.7 do RFC 2406. |
SevenBit | 2 | Usado para dados que não estão codificados. Os dados estão em caracteres US-ASCII de 7 bits com um comprimento total de linha de até mil caracteres. Consulte a seção 2.7 do RFC2406. |
Unknown | -1 | Indica que a codificação de transferência é desconhecida. |
Exemplos
O exemplo de código a seguir é TransferEncoding exibido usado por um anexo.
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;
}
Comentários
Os valores na TransferEncoding enumeração são usados com a AttachmentBase.TransferEncoding propriedade .
O cabeçalho Content-Transfer-Encoding especifica a codificação do corpo da mensagem associada para que ele atenda aos requisitos de SMTP. O SMTP exige que os dados de transporte estejam em caracteres US-ASCII de 7 bits com linhas que não têm mais de 1000 caracteres.
Os valores de Transferência de Conteúdo-Codificação são descritos em detalhes na Seção 6 do RFC 2045, disponível em https://www.ietf.org.