ContentType.MediaType Property


Gets or sets the media type value included in the Content-Type header represented by this instance.

Namespace:   System.Net.Mime
Assembly:  System (in System.dll)

public string MediaType { get; set; }

Property Value

Type: System.String

A String that contains the media type and subtype value. This value does not include the semicolon (;) separator that follows the subtype.

Exception Condition

The value specified for a set operation is null.


The value specified for a set operation is Empty ("").


The value specified for a set operation is in a form that cannot be parsed.

In the following example of a Content-Type header, the value of the MediaType property is "application/x-myType".

content-type: application/x-myType;

Set this property to null or String.Empty to remove the name information from the header.

The syntax of the Content-Type header is described in RFC 2045 Section 5.1. RFC 2046 provides detailed information on MIME media types. These RFCs are available at

The following code example sets the value of this property.

public static void CreateMessageInlineAttachment2(string server, string
	// Create a message and set up the recipients.
	MailMessage message = new MailMessage(
	   "A text message for you.",
	   "Message: ");

	// Attach the message string to this e-mail message.
	Attachment data = new Attachment(textMessage);
	// Send textMessage as part of the e-mail body.
	ContentType content = data.ContentType;
	content.MediaType = MediaTypeNames.Text.Plain;
	//Send the message.
	// Include credentials if the server requires them.
	SmtpClient client = new SmtpClient(server);
	client.Credentials = CredentialCache.DefaultNetworkCredentials;

   try { 
    catch (Exception ex) {
      Console.WriteLine("Exception caught in CreateMessageInlineAttachment2: {0}", 
                  ex.ToString() );

.NET Framework
Available since 2.0
Return to top