TransferEncoding Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie les informations d’en-tête Content-Transfer-Encoding pour une pièce jointe à un e-mail.
public enum class TransferEncoding
public enum TransferEncoding
type TransferEncoding =
Public Enum TransferEncoding
- Héritage
Champs
Base64 | 1 | Encode des données basées sur un flux de données. Voir la section 6.8 de la RFC 2406. |
EightBit | 3 | Les données sont exprimées en caractères 8 bits qui peuvent représenter des caractères internationaux, avec une longueur de ligne totale ne pouvant pas excéder 1 000 caractères 8 bits. Pour plus d'informations sur cette extension de transport MIME de 8 bits, consultez la norme IETF RFC 6152. |
QuotedPrintable | 0 | Encode des données composées de caractères imprimables dans le jeu de caractères US-ASCII. Consultez la RFC 2406 section 6.7. |
SevenBit | 2 | Utilisé pour des données qui ne sont pas encodées. Les données sont constituées de caractères US-ASCII 7 bits avec une longueur de ligne totale inférieure à 1 000 caractères. Voir la section 2.7 de la RFC 2406. |
Unknown | -1 | Indique que l'encodage de transfert est inconnu. |
Exemples
L’exemple de code suivant s’affiche TransferEncoding utilisé par une pièce jointe.
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;
}
Remarques
Les valeurs de l’énumération TransferEncoding sont utilisées avec la AttachmentBase.TransferEncoding propriété .
L’en-tête Content-Transfer-Encoding spécifie l’encodage du corps du message associé afin qu’il réponde aux exigences SMTP. SMTP exige que les données pour le transport soient en caractères US-ASCII 7 bits avec des lignes ne dépassant pas 1 000 caractères.
Les valeurs content-Transfer-Encoding sont décrites en détail dans RFC 2045 Section 6, disponible à l’adresse https://www.ietf.org.