Attachment Klass

Definition

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
Attachment

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)

Gäller för