ContentType Classe

Définition

Représente un en-tête Content-Type de protocole MIME.

public ref class ContentType
public class ContentType
type ContentType = class
Public Class ContentType
Héritage
ContentType

Exemples

L’exemple de code suivant envoie un message électronique avec une pièce jointe et affiche les ContentDisposition propriétés de la pièce jointe.

public static void CreateMessageWithAttachment(string server)
{
    // Specify the file to be attached and sent.
    // This example assumes that a file named Data.xls exists in the
    // current working directory.
    string file = "data.xls";
    // Create a message and set up the recipients.
    MailMessage message = new MailMessage(
        "jane@contoso.com",
        "ben@contoso.com",
        "Quarterly data report.",
        "See the attached spreadsheet.");

    // Create  the file attachment for this email message.
    Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
    // Add time stamp information for the file.
    ContentDisposition disposition = data.ContentDisposition;
    disposition.CreationDate = System.IO.File.GetCreationTime(file);
    disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
    disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
    // Add the file attachment to this email message.
    message.Attachments.Add(data);

    //Send the message.
    SmtpClient client = new SmtpClient(server);
    // Add credentials if the SMTP server requires them.
    client.Credentials = CredentialCache.DefaultNetworkCredentials;

    try
    {
        client.Send(message);
    }
    catch (Exception ex)
    {
        Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}",
            ex.ToString());
    }
    // Display the values in the ContentDisposition for the attachment.
    ContentDisposition cd = data.ContentDisposition;
    Console.WriteLine("Content disposition");
    Console.WriteLine(cd.ToString());
    Console.WriteLine("File {0}", cd.FileName);
    Console.WriteLine("Size {0}", cd.Size);
    Console.WriteLine("Creation {0}", cd.CreationDate);
    Console.WriteLine("Modification {0}", cd.ModificationDate);
    Console.WriteLine("Read {0}", cd.ReadDate);
    Console.WriteLine("Inline {0}", cd.Inline);
    Console.WriteLine("Parameters: {0}", cd.Parameters.Count);
    foreach (DictionaryEntry d in cd.Parameters)
    {
        Console.WriteLine("{0} = {1}", d.Key, d.Value);
    }
    data.Dispose();
}

Remarques

Les informations de la ContentType classe sont utilisées pour décrire les données contenues dans un message électronique de telle sorte que les logiciels qui affichent l’e-mail puissent présenter le contenu de manière appropriée. ContentType est utilisé avec la Attachment classe pour spécifier le type de contenu dans la pièce jointe.

La syntaxe de l’en-tête Content-Type est décrite dans la section RFC 2045 Section 5.1. RFC 2046 fournit des informations détaillées sur les types de supports MIME et leurs paramètres. Ces RFC sont disponibles à l’adresse https://www.ietf.org.

Constructeurs

Nom Description
ContentType()

Initialise une nouvelle instance par défaut de la ContentType classe.

ContentType(String)

Initialise une nouvelle instance de la classe à l’aide ContentType de la chaîne spécifiée.

Propriétés

Nom Description
Boundary

Obtient ou définit la valeur du paramètre de limite inclus dans l’en-tête Content-Type représenté par cette instance.

CharSet

Obtient ou définit la valeur du paramètre charset inclus dans l’en-tête Content-Type représenté par cette instance.

MediaType

Obtient ou définit la valeur de type multimédia incluse dans l’en-tête Content-Type représenté par cette instance.

Name

Obtient ou définit la valeur du paramètre de nom inclus dans l’en-tête Content-Type représenté par cette instance.

Parameters

Obtient le dictionnaire qui contient les paramètres inclus dans l’en-tête Content-Type représenté par cette instance.

Méthodes

Nom Description
Equals(Object)

Détermine si l’en-tête de type contenu de l’objet spécifié ContentType est égal à l’en-tête de type de contenu de cet objet.

GetHashCode()

Détermine le code de hachage de l’objet spécifié ContentType .

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de cet ContentType objet.

S’applique à

Voir aussi