Export (0) Print
Expand All

ContentType.Name Property

Gets or sets the value of the name parameter included in the Content-Type header represented by this instance.

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

public string Name { get; set; }

Property Value

Type: System.String
A String that contains the value associated with the name parameter.

In the following example of a Content-Type header, the value of the Name property is "data.xyz".

content-type: application/x-myType; name=data.xyz

A grammar that details the syntax of the Content-Type header is described in RFC 2045 Section 5.1, available at http://www.ietf.org.

When specifying content for a Attachment as a Stream or String, you can use Name to set the name of the file that stores the content on the recipient's system.

The following code example sets the value of the property to specify a name for a file being attached as a stream.

		// The following example sends a summary of a log file as the message 
		// and the log as an e-mail attachment. 
		public static void SendNamedErrorLog(string server, string recipientList)
			// Create a message from logMailer@contoso.com to recipientList.
			MailMessage message = new MailMessage(
			   "logMailer@contoso.com", recipientList);

			message.Subject = "Error Log report";
			string fileName = "log.txt";
			// Get the file stream for the error log. 
			// Requires the System.IO namespace.
			FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
			StreamReader s = new StreamReader(fs);
			int errors = 0;
			while (s.ReadLine() != null)
				// Process each line from the log file here.
			// The e-mail message summarizes the data found in the log.
			message.Body = String.Format("{0} errors in log as of {1}",
				errors, DateTime.Now);
			// Close the stream reader. This also closes the file.
			// Re-open the file at the beginning to make the attachment.
			fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
			// Make a ContentType indicating that the log data 
			// that is attached is plain text and is named.
			ContentType ct = new ContentType();
			ct.MediaType = MediaTypeNames.Text.Plain;
			ct.Name = "log" + DateTime.Now.ToString() + ".txt";
			// Create the attachment.
			Attachment data = new Attachment(fs, ct);
			// Add the attachment to the message.
			// 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 SendNamedErrorLog: {0}", 
                    ex.ToString() );
			// Close the log file.

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

© 2014 Microsoft