Attachment Constructor (String)

 

Initializes a new instance of the Attachment class with the specified content string.

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

public Attachment(
	string fileName
)

Parameters

fileName
Type: System.String

A String that contains a file path to use to create this attachment.

Exception Condition
ArgumentNullException

fileName is null.

ArgumentException

fileName is empty.

The properties are set as follows:

Property

Value

MediaType

Plain.

TransferEncoding

QuotedPrintable.

The following code example demonstrates how to call this constructor.

public static void CreateMessageInlineAttachment2(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);
	// Send textMessage as part of the e-mail body.
	message.Attachments.Add(data);
	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 { 
      client.Send(message);
    }
    catch (Exception ex) {
      Console.WriteLine("Exception caught in CreateMessageInlineAttachment2: {0}", 
                  ex.ToString() );
    }
	data.Dispose();
}

.NET Framework
Available since 2.0
Return to top
Show: