ContentDisposition Property
Collapse the table of content
Expand the table of content

Attachment.ContentDisposition Property

 

Gets the MIME content disposition for this attachment.

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

public ContentDisposition ContentDisposition { get; }

Property Value

Type: System.Net.Mime.ContentDisposition

A ContentDisposition that provides the presentation information for this attachment.

The information in the ContentDisposition class represents the MIME Content-Disposition header. This header is described in RFC 2183, available at http://www.ietf.org.

The following code example gets the ContentDisposition for an attachment and displays its properties.

public static void CreateMessageAttachment1(string server, string textMessage)
{
	// Create a message and set up the recipients.
	MailMessage message = new MailMessage(
	   "jane@contoso.com",
	   "ben@contoso.com",
	   "A text message for you.",
	   "Message: ");

	// Attach the message string to this e-mail message.
	Attachment data = new Attachment(textMessage, MediaTypeNames.Text.Plain);
	ContentDisposition disposition = data.ContentDisposition;
	// Suggest a file name for the attachment.
	disposition.FileName = "message" + DateTime.Now.ToString();
	message.Attachments.Add(data);
	//Send the message.
	SmtpClient client = new SmtpClient(server);
	client.Credentials = CredentialCache.DefaultNetworkCredentials;

   try {
      client.Send(message);
    }
    catch (Exception ex) {
      Console.WriteLine("Exception caught in CreateMessageAttachment1(): {0}", 
                  ex.ToString() );
	}
	// Display the values in the ContentDisposition for the attachment.
	Console.WriteLine("Content disposition");
	Console.WriteLine(disposition.ToString());
	Console.WriteLine("File {0}", disposition.FileName);
	Console.WriteLine("Size {0}", disposition.Size);
	Console.WriteLine("Creation {0}", disposition.CreationDate);
	Console.WriteLine("Modification {0}", disposition.ModificationDate);
	Console.WriteLine("Read {0}", disposition.ReadDate);
	Console.WriteLine("Inline {0}", disposition.Inline);
	Console.WriteLine("Parameters: {0}", disposition.Parameters.Count);
	foreach (DictionaryEntry d in disposition.Parameters)
	{
		Console.WriteLine("{0} = {1}", d.Key, d.Value);
	}
	data.Dispose();
}

.NET Framework
Available since 2.0
Return to top
Show:
© 2016 Microsoft