ContentType Klasse

Definition

Stellt einen MIME-Protokoll-Content-Type-Header 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 Eigenschaften für die ContentDisposition Anlage angezeigt.

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

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 Abschnitt 5.1 beschrieben. RFC 2046 bietet detaillierte Informationen zu MIME-Medientypen und ihren Parametern. Diese RFCs sind unter https://www.ietf.org.

Konstruktoren

ContentType()

Initialisiert eine neue Standardinstanz der ContentType-Klasse.

ContentType(String)

Initialisiert eine neue Instanz der ContentType-Klasse unter Verwendung der angegebenen Zeichenfolge.

Eigenschaften

Boundary

Ruft den Wert des Begrenzungsparameters in dem durch diese Instanz dargestellten Content-Type-Header ab oder legt diesen fest.

CharSet

Ruft den Wert des charset-Parameters in dem durch diese Instanz dargestellten Content-Type-Header ab oder legt diesen fest.

MediaType

Ruft den Medientypwert in dem durch diese Instanz dargestellten Content-Type-Header ab oder legt diesen fest.

Name

Ruft den Wert des Namensparameters in dem durch diese Instanz dargestellten Content-Type-Header ab oder legt diesen fest.

Parameters

Ruft das Wörterbuch ab, das die Parameter in dem durch diese Instanz dargestellten Content-Type-Header enthält.

Methoden

Equals(Object)

Bestimmt, ob der Content-Type-Header des angegebenen ContentType-Objekts mit dem Content-Type-Header dieses Objekts übereinstimmt.

GetHashCode()

Ermittelt den Hashcode des angegebenen ContentType-Objekts.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgenentsprechung dieses ContentType-Objekts zurück.

Gilt für:

Siehe auch