Attachment Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een bijlage bij een e-mailbericht.
public ref class Attachment : System::Net::Mail::AttachmentBase
public class Attachment : System.Net.Mail.AttachmentBase
type Attachment = class
inherit AttachmentBase
Public Class Attachment
Inherits AttachmentBase
- Overname
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een bestand bijvoegt aan een e-mailbericht.
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 email 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 email 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();
}
Opmerkingen
De Attachment klasse wordt gebruikt met de MailMessage klasse. Alle berichten bevatten een Body, die de inhoud van het bericht bevat. Naast de hoofdtekst wilt u mogelijk extra bestanden verzenden. Deze worden verzonden als bijlagen en worden weergegeven als Attachment exemplaren. Als u een bijlage aan een e-mailbericht wilt toevoegen, voegt u deze toe aan de MailMessage.Attachments verzameling.
Bijlage-inhoud kan een String, Streamof bestandsnaam zijn. U kunt de inhoud in een bijlage opgeven met behulp van een van de Attachment constructors.
De headergegevens van het MIME-inhoudstype voor de bijlage worden vertegenwoordigd door de ContentType eigenschap. De header Content-Type geeft het mediatype en subtype en eventuele bijbehorende parameters op. Hiermee ContentType haalt u het exemplaar op dat is gekoppeld aan een bijlage.
De MIME Content-Disposition-header wordt vertegenwoordigd door de ContentDisposition eigenschap. De kopTekst Inhoudsopzet geeft de presentatie- en bestandstijdstempels voor een bijlage op. Er wordt alleen een koptekst voor inhoudsopzet verzonden als de bijlage een bestand is. Gebruik de ContentDisposition eigenschap om het exemplaar op te halen dat is gekoppeld aan een bijlage.
De MIME-inhoud-Transfer-Encoding header wordt vertegenwoordigd door de TransferEncoding eigenschap.
Constructors
| Name | Description |
|---|---|
| Attachment(Stream, ContentType) |
Initialiseert een nieuw exemplaar van de Attachment klasse met de opgegeven stream en het opgegeven inhoudstype. |
| Attachment(Stream, String, String) |
Initialiseert een nieuw exemplaar van de Attachment klasse met de opgegeven gegevensstroom, naam en MIME-type. |
| Attachment(Stream, String) |
Initialiseert een nieuw exemplaar van de Attachment klasse met de opgegeven stream en naam. |
| Attachment(String, ContentType) |
Initialiseert een nieuw exemplaar van de Attachment klasse met de opgegeven inhoudsreeks en ContentType. |
| Attachment(String, String) |
Initialiseert een nieuw exemplaar van de Attachment klasse met de opgegeven inhoudsreeks en MIME-typegegevens. |
| Attachment(String) |
Initialiseert een nieuw exemplaar van de Attachment klasse met de opgegeven inhoudsreeks. |
Eigenschappen
| Name | Description |
|---|---|
| ContentDisposition |
Hiermee haalt u de MIME-inhoud voor deze bijlage op. |
| ContentId |
Hiermee haalt u de MIME-inhouds-id voor deze bijlage op of stelt u deze in. (Overgenomen van AttachmentBase) |
| ContentStream |
Hiermee haalt u de inhoudsstroom van deze bijlage op. (Overgenomen van AttachmentBase) |
| ContentType |
Hiermee haalt u het inhoudstype van deze bijlage op. (Overgenomen van AttachmentBase) |
| Name |
Hiermee wordt de naamwaarde van het MIME-inhoudstype opgehaald of ingesteld in het inhoudstype dat aan deze bijlage is gekoppeld. |
| NameEncoding |
Hiermee geeft u de codering voor de AttachmentName. |
| TransferEncoding |
Hiermee haalt u de codering van deze bijlage op of stelt u deze in. (Overgenomen van AttachmentBase) |
Methoden
| Name | Description |
|---|---|
| CreateAttachmentFromString(String, ContentType) |
Hiermee maakt u een e-mailbijlage met behulp van de inhoud van de opgegeven tekenreeks en de opgegeven ContentType. |
| CreateAttachmentFromString(String, String, Encoding, String) |
Hiermee maakt u een e-mailbijlage met behulp van de inhoud van de opgegeven tekenreeks, de naam van het opgegeven MIME-inhoudstype, tekencodering en MIME-headerinformatie voor de bijlage. |
| CreateAttachmentFromString(String, String) |
Hiermee maakt u een e-mailbijlage met behulp van de inhoud van de opgegeven tekenreeks en de naam van het opgegeven MIME-inhoudstype. |
| Dispose() |
Releases van de resources die worden gebruikt door de AttachmentBase. (Overgenomen van AttachmentBase) |
| Dispose(Boolean) |
Publiceert de niet-beheerde resources die worden gebruikt door de AttachmentBase beheerde resources en brengt eventueel de beheerde resources vrij. (Overgenomen van AttachmentBase) |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |