Attachment Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en bifogad fil i ett e-postmeddelande.
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
- Arv
Exempel
Följande kodexempel visar hur du kopplar en fil till ett e-postmeddelande.
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();
}
Kommentarer
Klassen Attachment används med MailMessage klassen . Alla meddelanden innehåller ett Body, som innehåller innehållet i meddelandet. Förutom brödtexten kanske du vill skicka ytterligare filer. Dessa skickas som bifogade filer och representeras som Attachment instanser. Lägg till en bifogad fil i ett e-postmeddelande genom att lägga till den i MailMessage.Attachments samlingen.
Bifogat innehåll kan vara ett String, Streameller filnamn. Du kan ange innehållet i en bifogad fil med någon av konstruktorerna Attachment .
Rubrikinformationen för MIME-innehållstyp för den bifogade filen representeras av ContentType egenskapen . Rubriken Innehållstyp anger medietyp och undertyp och eventuella associerade parametrar. Använd ContentType för att hämta den instans som är associerad med en bifogad fil.
MIME Content-Disposition-huvudet representeras av ContentDisposition egenskapen . Rubriken Content-Disposition anger presentations- och filtidsstämplar för en bifogad fil. Ett innehållsborttagningshuvud skickas endast om den bifogade filen är en fil. Använd egenskapen ContentDisposition för att hämta den instans som är associerad med en bifogad fil.
MIME Content-Transfer-Encoding-huvudet representeras av TransferEncoding egenskapen .
Konstruktorer
| Name | Description |
|---|---|
| Attachment(Stream, ContentType) |
Initierar en ny instans av Attachment klassen med den angivna ström- och innehållstypen. |
| Attachment(Stream, String, String) |
Initierar en ny instans av Attachment klassen med den angivna dataströmmen, namnet och MIME-typinformationen. |
| Attachment(Stream, String) |
Initierar en ny instans av Attachment klassen med den angivna strömmen och namnet. |
| Attachment(String, ContentType) |
Initierar en ny instans av Attachment klassen med den angivna innehållssträngen och ContentType. |
| Attachment(String, String) |
Initierar en ny instans av Attachment klassen med den angivna innehållssträngen och MIME-typinformationen. |
| Attachment(String) |
Initierar en ny instans av Attachment klassen med den angivna innehållssträngen. |
Egenskaper
| Name | Description |
|---|---|
| ContentDisposition |
Hämtar MIME-innehållsborttagningen för den här bifogade filen. |
| ContentId |
Hämtar eller anger MIME-innehålls-ID för den här bifogade filen. (Ärvd från AttachmentBase) |
| ContentStream |
Hämtar innehållsströmmen för den här bifogade filen. (Ärvd från AttachmentBase) |
| ContentType |
Hämtar innehållstypen för den här bifogade filen. (Ärvd från AttachmentBase) |
| Name |
Hämtar eller anger värdet för MIME-innehållstypens namn i den innehållstyp som är associerad med den här bifogade filen. |
| NameEncoding |
Anger kodningen för AttachmentName. |
| TransferEncoding |
Hämtar eller anger kodningen för den här bifogade filen. (Ärvd från AttachmentBase) |
Metoder
| Name | Description |
|---|---|
| CreateAttachmentFromString(String, ContentType) |
Skapar en e-postbilaga med innehållet från den angivna strängen och den angivna ContentType. |
| CreateAttachmentFromString(String, String, Encoding, String) |
Skapar en bifogad e-post med innehållet från den angivna strängen, det angivna MIME-innehållstypsnamnet, teckenkodningen och MIME-huvudinformationen för den bifogade filen. |
| CreateAttachmentFromString(String, String) |
Skapar en bifogad e-post med innehållet från den angivna strängen och det angivna MIME-innehållstypens namn. |
| Dispose() |
Släpper de resurser som används av AttachmentBase. (Ärvd från AttachmentBase) |
| Dispose(Boolean) |
Släpper de ohanterade resurser som används av AttachmentBase och släpper eventuellt de hanterade resurserna. (Ärvd från AttachmentBase) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |