ContentType Classe

Definizione

Rappresenta un'intestazione Content-Type del protocollo MIME.

public ref class ContentType
public class ContentType
type ContentType = class
Public Class ContentType
Ereditarietà
ContentType

Esempio

Nell'esempio di codice seguente viene inviato un messaggio di posta elettronica con un allegato e vengono visualizzate le ContentDisposition proprietà per l'allegato.

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();
}

Commenti

Le informazioni nella ContentType classe vengono utilizzate per descrivere i dati contenuti in un messaggio di posta elettronica in modo tale che il software che visualizza la posta elettronica possa presentare il contenuto in modo appropriato. ContentType viene usato con la Attachment classe per specificare il tipo di contenuto nell'allegato.

La sintassi dell'intestazione Content-Type è descritta nella sezione 5.1 di RFC 2045. RFC 2046 fornisce informazioni dettagliate sui tipi di supporti MIME e sui relativi parametri. Queste RFC sono disponibili all'indirizzo https://www.ietf.org.

Costruttori

Nome Descrizione
ContentType()

Inizializza una nuova istanza predefinita della ContentType classe .

ContentType(String)

Inizializza una nuova istanza della ContentType classe utilizzando la stringa specificata.

Proprietà

Nome Descrizione
Boundary

Ottiene o imposta il valore del parametro limite incluso nell'intestazione Content-Type rappresentata da questa istanza.

CharSet

Ottiene o imposta il valore del parametro charset incluso nell'intestazione Content-Type rappresentata da questa istanza.

MediaType

Ottiene o imposta il valore del tipo di supporto incluso nell'intestazione Content-Type rappresentata da questa istanza.

Name

Ottiene o imposta il valore del parametro name incluso nell'intestazione Content-Type rappresentata da questa istanza.

Parameters

Ottiene il dizionario che contiene i parametri inclusi nell'intestazione Content-Type rappresentata da questa istanza.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'intestazione content-type dell'oggetto specificato ContentType è uguale all'intestazione content-type di questo oggetto.

GetHashCode()

Determina il codice hash dell'oggetto specificato ContentType .

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa di questo ContentType oggetto.

Si applica a

Vedi anche