Lire en anglais

Partager via


TransferEncoding Énumération

Définition

Spécifie les informations d’en-tête Content-Transfer-Encoding pour une pièce jointe à un e-mail.

C#
public enum TransferEncoding
Héritage
TransferEncoding

Champs

Nom Valeur Description
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.

C#
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.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1