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-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 ContentDisposition Eigenschaften für die 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-Mail 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 Content-Type-Headers wird in RFC 2045 Abschnitt 5.1 beschrieben. RFC 2046 bietet detaillierte Informationen zu MIME-Medientypen und deren Parametern. Diese RFCs sind unter https://www.ietf.orgverfügbar.
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. |