ContentType Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |