Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

MailMessage.Attachments-Eigenschaft

 

Veröffentlicht: Oktober 2016

clsCompliantAlternativeNone

Ruft die anlagenauflistung zum Speichern von Daten an diese e-Mail-Nachricht angefügt.

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

public AttachmentCollection Attachments { get; }

Eigenschaftswert

Type: System.Net.Mail.AttachmentCollection

Eine nicht schreibgeschützte AttachmentCollection.

Verwenden Sie die zurückgegebene Auflistung der Attachments eine Anlage, z. B. eine Datei oder den Inhalt der hinzuzufügenden Eigenschaft einer Stream, dieser MailMessage.

Erstellen Sie ein Attachment verweist auf die Daten angefügt werden, und klicken Sie dann hinzufügen oder enthält den Attachment auf die zurückgegebene Auflistung Attachments.

Das folgende Codebeispiel veranschaulicht das Erstellen und Senden einer e-Mail-Nachricht mit einer Anlage.

public 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 = "data.xls";
	// Create a message and set up the recipients.
	MailMessage message = new MailMessage(
	   "jane@contoso.com",
	   "ben@contoso.com",
	   "Quarterly data report.",
	   "See the attached spreadsheet.");

	// Create  the file attachment for this e-mail message.
	Attachment data = new 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 = new SmtpClient(server);
	// Add credentials if the SMTP server requires them.
	client.Credentials = CredentialCache.DefaultNetworkCredentials;

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

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: