ContentType Class
Represents a MIME protocol Content-Type header.
Assembly: System (in System.dll)
| Name | Description | |
|---|---|---|
![]() | ContentType() | Initializes a new default instance of the ContentType class. |
![]() | ContentType(String^) | Initializes a new instance of the ContentType class using the specified string. |
| Name | Description | |
|---|---|---|
![]() | Boundary | Gets or sets the value of the boundary parameter included in the Content-Type header represented by this instance. |
![]() | CharSet | Gets or sets the value of the charset parameter included in the Content-Type header represented by this instance. |
![]() | MediaType | Gets or sets the media type value included in the Content-Type header represented by this instance. |
![]() | Name | Gets or sets the value of the name parameter included in the Content-Type header represented by this instance. |
![]() | Parameters | Gets the dictionary that contains the parameters included in the Content-Type header represented by this instance. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the content-type header of the specified ContentType object is equal to the content-type header of this object.(Overrides Object::Equals(Object^).) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Determines the hash code of the specified ContentType object(Overrides Object::GetHashCode().) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string representation of this ContentType object.(Overrides Object::ToString().) |
The information in the ContentType class is used to describe the data contained in an e-mail message in such a way that software that displays e-mail can present the content in an appropriate manner. ContentType is used with the Attachment class to specify the type of content in the attachment.
The syntax of the Content-Type header is described in RFC 2045 Section 5.1. RFC 2046 provides detailed information about MIME media types and their parameters. These RFCs are available at http://www.ietf.org.
The following code example sends an e-mail message with an attachment and displays the ContentDisposition properties for the attachment.
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 e-mail 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 e-mail 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(); }
Available since 2.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


