Partager via


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 e-mail avec une pièce jointe et affiche les ContentDisposition propriétés de la pièce jointe.

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 = L"data.xls";
   
   // Create a message and set up the recipients.
   MailMessage^ message = gcnew MailMessage( L"jane@contoso.com",L"ben@contoso.com",L"Quarterly data report.",L"See the attached spreadsheet." );
   
   // Create  the file attachment for this email message.
   Attachment^ data = gcnew 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 = gcnew SmtpClient( server );
   
   // Add credentials if the SMTP server requires them.
   client->Credentials = CredentialCache::DefaultNetworkCredentials;
   client->Send( message );
   
   // Display the values in the ContentDisposition for the attachment.
   ContentDisposition^ cd = data->ContentDisposition;
   Console::WriteLine( L"Content disposition" );
   Console::WriteLine( cd );
   Console::WriteLine( L"File {0}", cd->FileName );
   Console::WriteLine( L"Size {0}", cd->Size );
   Console::WriteLine( L"Creation {0}", cd->CreationDate );
   Console::WriteLine( L"Modification {0}", cd->ModificationDate );
   Console::WriteLine( L"Read {0}", cd->ReadDate );
   Console::WriteLine( L"Inline {0}", cd->Inline );
   Console::WriteLine( L"Parameters: {0}", cd->Parameters->Count );
   IEnumerator^ myEnum1 = cd->Parameters->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      DictionaryEntry^ d = safe_cast<DictionaryEntry^>(myEnum1->Current);
      Console::WriteLine( L"{0} = {1}", d->Key, d->Value );
   }

   data->~Attachment();
   client->~SmtpClient();
}
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 le courrier électronique 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 RFC 2045 Section 5.1. RFC 2046 fournit des informations détaillées sur les types de médias MIME et leurs paramètres. Ces RFC sont disponibles à l’adresse https://www.ietf.org.

Constructeurs

ContentType()

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

ContentType(String)

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

Propriétés

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 de jeu de caractères inclus dans l'en-tête Content-Type représenté par cette instance.

MediaType

Obtient ou définit la valeur du type de média inclus 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

Equals(Object)

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

GetHashCode()

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

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

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

S’applique à

Voir aussi