ContentType Klasse

Definition

Stellt einen MIME-Protokollinhaltstypheader dar.

public ref class ContentType
public class ContentType
type ContentType = class
Public Class ContentType
Vererbung
ContentType

Beispiele

Im folgenden Codebeispiel wird eine E-Mail-Nachricht mit einer Anlage gesendet und die ContentDisposition Eigenschaften für die Anlage angezeigt.

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

Hinweise

Die Informationen in der ContentType Klasse werden verwendet, um die in einer E-Mail-Nachricht enthaltenen Daten so zu beschreiben, dass Software, die E-Mails anzeigt, den Inhalt auf geeignete Weise darstellen kann. ContentType wird mit der Attachment Klasse verwendet, um den Inhaltstyp in der Anlage anzugeben.

Die Syntax des Inhaltstypheaders wird in RFC 2045 Section 5.1 beschrieben. RFC 2046 bietet detaillierte Informationen zu MIME-Medientypen und deren Parametern. Diese RFCs sind unter https://www.ietf.org.

Konstruktoren

Name Beschreibung
ContentType()

Initialisiert eine neue Standardinstanz der ContentType Klasse.

ContentType(String)

Initialisiert eine neue Instanz der Klasse mithilfe der ContentType angegebenen Zeichenfolge.

Eigenschaften

Name Beschreibung
Boundary

Dient zum Abrufen oder Festlegen des Werts des Grenzparameters, der in der Durch diese Instanz dargestellten Content-Type-Header enthalten ist.

CharSet

Dient zum Abrufen oder Festlegen des Werts des Charset-Parameters, der in der Durch diese Instanz dargestellten Content-Type-Header enthalten ist.

MediaType

Dient zum Abrufen oder Festlegen des Medientypwerts, der in der Durch diese Instanz dargestellten Inhaltstypheader enthalten ist.

Name

Dient zum Abrufen oder Festlegen des Werts des Namensparameters, der in der Durch diese Instanz dargestellten Content-Type-Header enthalten ist.

Parameters

Ruft das Wörterbuch ab, das die Parameter enthält, die im Durch diese Instanz dargestellten Inhaltstypheader enthalten sind.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob der Inhaltstypheader des angegebenen ContentType Objekts dem Inhaltstypheader dieses Objekts entspricht.

GetHashCode()

Bestimmt den Hashcode des angegebenen ContentType Objekts.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung dieses ContentType Objekts zurück.

Gilt für:

Weitere Informationen